# devcloud_qd_edu **Repository Path**: fuqingbo/devcloud_qd_edu ## Basic Information - **Project Name**: devcloud_qd_edu - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-30 - **Last Updated**: 2024-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 研发管理平台裁剪版 1. 创建项目骨架(同vblog一样) 2. 编写mcenter服务业务模块: + 认证 + 权限 3. 编写一个cmdb服务, 接入用户中心(mcenter) 4. 审计服务maudit, 记录用户操作日志, 核心使用消息独立(Kafka) ### 生成proto文件的命令 ```shell wangxiao@wangxiaodeMacBook-Pro devcloud_qd_edu % protoc -I=. --go_out=. --go-grpc_out=. --go_opt=module="gitee.com/gongpengABC/devcloud_qd_edu" --go-grpc_opt=module="gitee.com/gongpengABC/devcloud_qd_edu" mcenter/apps/*/pb/*.proto wangxiao@wangxiaodeMacBook-Pro devcloud_qd_edu % pwd /Users/wangxiao/Desktop/devcloud_qd_edu wangxiao@wangxiaodeMacBook-Pro devcloud_qd_edu % ``` ```shell 使用makefile生成protobuf文件 wangxiao@wangxiaodeMacBook-Pro mcenter % pwd /Users/wangxiao/Desktop/devcloud_qd_edu/mcenter wangxiao@wangxiaodeMacBook-Pro mcenter % make gen wangxiao@wangxiaodeMacBook-Pro mcenter % makefile的protobuf生成文件命令解释 gen: ## Generate Code @protoc -I=.. -I=../.. --go_out=. --go_opt=module=${PKG} --go-grpc_out=. --go-grpc_opt=module=${PKG} ../mcenter/apps/*/pb/*.proto @go fmt ./... @protoc-go-inject-tag -input=apps/*/*.pb.go @mcube generate enum -p -m apps/*/*.pb.go wangxiao@wangxiaodeMacBook-Pro devcloud_qd_edu % cd mcenter wangxiao@wangxiaodeMacBook-Pro mcenter % ls ../mcenter/apps/*/pb/*.proto ../mcenter/apps/token/pb/model.proto ../mcenter/apps/token/pb/rpc.proto wangxiao@wangxiaodeMacBook-Pro mcenter % pwd /Users/wangxiao/Desktop/devcloud_qd_edu/mcenter wangxiao@wangxiaodeMacBook-Pro mcenter % ``` 社区的一些微服务框架: + go-kit https://github.com/go-kit/kit/ + go-zero https://go-zero.dev/cn/docs/introduction + go-micro https://go-micro.dev/ + Kratos https://github.com/cloudwego/kitex