Skip to content
forked from CodFrm/cago

cago 一个快速开发的集成式框架

License

Notifications You must be signed in to change notification settings

ChenYin626/cago

 
 

Repository files navigation

[TOC]

CaGO

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-cigolanglint-ciKubernetes的 CI/CD 配置文件,可以快速帮你实现 CI/CD.

当本地调试时也可以使用docker-compose up -d启动调试环境.

默认使用etcd作为配置中心,同时也支持文件作为配置启动.

参考项目

  • GoFrame
  • GoMicro

License

MIT

About

cago 一个快速开发的集成式框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.6%
  • Smarty 2.8%
  • Other 0.6%