跳至主要內容

首页

jaronnie...大约 1 分钟

基于 go-zeroopen in new window 框架定制的企业级后端代码框架

目前还在定制规范中, 不能保证兼容性. 待 v1.0 后保证兼容性

特性

  • 企业级代码规范
  • grpc, grpc-gateway, api 三合一, 满足绝大部分场景业务需要
  • 集成命令行框架 cobra, 轻松编写具备生产可用的命令行工具
  • 支持多 proto 多 service, 减少开发耦合性
  • 不修改源码, 完全同步 go-zero 新特性
  • 一键创建项目, 快速拓展新业务, 减少心理负担
  • 一键生成服务端代码, 数据库代码, 客户端 sdk, 大大提高开发测试效率
  • 支持自定义模板, 基于模板新建项目和生成代码
  • 支持流量治理, 减少线上风险
  • 支持链路追踪, 监控等, 快速定位问题
  • 所有工具链跨平台支持

快速开始

2024-04-30_10-10-52
2024-04-30_10-10-52

Windows 用户请在 powershell 下执行所有指令

Docker
# 一键创建项目
docker run --rm -v ${PWD}/app1:/app/app1 jaronnie/jzero:latest new app1
  
cd app1 

# 一键生成代码
docker run --rm -v ${PWD}:/app/app1 jaronnie/jzero:latest gen -w app1

# 下载依赖
go mod tidy
# 启动项目
go run main.go server

验证

# test
# gateway
curl http://localhost:8001/api/v1/credential/version
# grpc
grpcurl -plaintext localhost:8000 credentialpb.credential/CredentialVersion
# api
curl http://localhost:8001/api/v1/hello/me