[TOC]
cago 一个快速开发的集成式框架.使用模块化的开发模式,每一个组件都可以单独的调用.
cago 只对社区工具进行集成,大大减少迁移难度和学习成本,我们不生产代码,我们只是方案的搬运工.
使用 go 的struct
来声明 API 和 swagger 文档,可以通过脚手架来帮助你生成相关内容,大大减轻 API 开发的困难.
如果你想使用 cago 来启动你的服务,那么你必须注册以下核心组件
使用 goland 打开项目,复制 configs/config.yaml.example 到 configs/config.yaml,修改配置文件
启动 example/simple/main.go,即可运行一个简单的服务
另外使用docker-compose up -d
可以启动框架相关服务(loki、jaeger、grafana、etcd、etcdkeeper)
go install github.com/codfrm/cago/cmd/cago@latest
在internal/api
目录下,定义好 api 请求结构,使用下面命令和自动生成controller
代码和swagger
文档
在internal/service
目录下,定义好 service 接口,使用下面命令和自动生成service
代码
cago gen
定义好表结构和configs
文件后,使用下面命令和自动生成model
代码和repository
接口
cago gen table_name
cago 提供了gitlab-ci
、golanglint-ci
和Kubernetes
的 CI/CD 配置文件,可以快速帮你实现 CI/CD.
当本地调试时也可以使用docker-compose up -d
启动调试环境.
默认使用etcd
作为配置中心,同时也支持文件作为配置启动.
- GoFrame
- GoMicro