# server **Repository Path**: wl960127/server ## Basic Information - **Project Name**: server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-29 - **Last Updated**: 2024-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 架构 ├── consumer // 队列消费服务 ├── data // 数据及初始化相关 │ ├── components │ ├── sql │ └── deploy ├── internal //model实体 ├── job // cron job 服务 ├── pkg //公共组件 ├── restful // api请求 ├── script //脚本相关 └── service //rpc相关 --- ## 基础指令 ### api - 格式化api `goctl api format -dir ./x` - 生成代码 `goctl api go --dir=./ --api *.api -style go_zero` ### rpc - 生成代码 `goctl rpc protoc *.proto --go_out=./pb --go-grpc_out=./pb --zrpc_out=./ -style go_zero` ### model - 根据远程数据库生成 `goctl model mysql datasource --dir ./ --table "*" --url "root:123456@tcp(127.0.0.1)/xx" ` --cache true 是可缓存 --- ## 端口 ### article - api 8083 - rpc 8084 ### comment - api 8087 - rpc 8088 ### follow - api 8089 - rpc 8090 ### message - api 8091 - rpc 8092 ### thumbup - api 8085 - rpc 8086 ### user - api 8081 - rpc 8082 ### assist - api 8093 - rpc 8094 --- ## rpc - 日志拦截 `s.AddUnaryInterceptors(rpcserver.LoggerInterceptor) `