MCPcopy Index your code
hub / github.com/aliliin/kratos-shop

github.com/aliliin/kratos-shop @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
6,193 symbols 8,943 edges 294 files 2,615 documented · 42%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

kratos-shop

kratos 框架写商品微服务

本项目是一个使用 Kratos 框架创建的很简单的微服务商城项目。

注: 本项目中但凡 kratos 提供包,就不会自己封装第三方的包。

主要是为了学习 kratos 如何使用,尤其各种中间件之间的调用,包括微服务的一些技术点。

项目具体目录结构初步设计如下:

|-- kratos-shop
    |-- service
        |-- user // 用户服务 grpc
        |-- goods // 商品服务 grpc
        |-- cart // 购物车服务 grpc
        |-- order // 订单服务 grpc
        |-- inventory // 库存服务服务 grpc
    |-- shop // shop 商城服务 http (后期会考虑把订单单独拆出来)
        ├── api  // 商城 api
        │   ├── service
        │   │   └── user 
        │   │       └── v1 // 用户服务的 proto
        │   │   └── goods
        │   │       └── v1 // 商品服务的 proto
        │   │           
        │   └── shop
        │       └── v1
        │           ├── error_reason.proto 
        │           ├── shop.proto
        │── cmd 
        │── internal
        │.....  
    |-- admin // 后端管理系统 web 
  • 有任何建议,请扫码添加我微信进行交流。

扫码提建议

Extension points exported contracts — how you extend this code

Transaction (Interface)
go:generate mockgen -destination=../mocks/usecase/biz.go -package=usecase . Transaction [5 implementers]
service/user/internal/biz/biz.go
Transaction (Interface)
Transaction 新增事务接口方法 [5 implementers]
service/goods/internal/biz/biz.go
Transaction (Interface)
(no doc) [5 implementers]
service/order/internal/biz/biz.go
CartRepo (Interface)
(no doc) [3 implementers]
service/cart/internal/biz/cart.go
AddressRepo (Interface)
(no doc) [1 implementers]
shop/internal/biz/address.go
AddressRepo (Interface)
(no doc) [1 implementers]
admin/internal/biz/address.go
AddressRepo (Interface)
go:generate mockgen -destination=../mocks/mrepo/address.go -package=mrepo . AddressRepo [1 implementers]
service/user/internal/biz/address.go
InventoryRepo (Interface)
(no doc) [5 implementers]
service/goods/internal/biz/inventory.go

Core symbols most depended-on inside this repo

Error
called by 53
service/goods/api/goods/v1/goods.pb.validate.go
Error
called by 31
service/order/api/goods/v1/goods.pb.validate.go
Error
called by 30
service/user/api/user/v1/user.pb.validate.go
Validate
called by 22
service/goods/api/goods/v1/goods.pb.validate.go
Validate
called by 22
service/order/api/goods/v1/goods.pb.validate.go
CreateUser
called by 16
admin/internal/biz/user.go
CheckPassword
called by 16
admin/internal/biz/user.go
DB
called by 15
service/goods/internal/data/data.go

Shape

Method 4,894
Struct 591
Function 465
TypeAlias 185
Interface 58

Languages

Go99%
TypeScript1%

Modules by API surface

service/order/api/goods/v1/goods.pb.validate.go416 symbols
service/goods/api/goods/v1/goods.pb.validate.go416 symbols
service/order/api/goods/v1/goods.pb.go371 symbols
service/goods/api/goods/v1/goods.pb.go371 symbols
shop/api/service/user/v1/user.pb.validate.go195 symbols
service/user/api/user/v1/user.pb.validate.go195 symbols
service/order/api/user/v1/user.pb.validate.go195 symbols
admin/api/service/user/v1/user.pb.validate.go195 symbols
shop/api/shop/v1/shop.pb.validate.go156 symbols
admin/api/admin/v1/admin.pb.validate.go156 symbols
shop/api/service/user/v1/user.pb.go149 symbols
service/user/api/user/v1/user.pb.go149 symbols

For agents

$ claude mcp add kratos-shop \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact