首页
大约 2 分钟
简介
基于 go-zero框架 以及 go-zero/goctl工具 开发的 jzero 框架, 可一键新增 api/gateway/rpc 项目, 并基于可描述文件(api/proto/sql)自动生成服务端和客户端代码代码, 降低开发心智, 解放双手!
具备以下特点:
- 支持通过配置文件/命令行参数/环境变量组合的方式灵活控制 jzero 的各项配置, 极简指令生成代码, ai 友好
- 支持基于 git 对改动文件生成代码, 支持对指定描述文件生成代码或忽略指定描述文件生成代码, 提升大型项目代码生成效率
- 内置常用开发模板并增强模板特性, 支持自定义模板, 构建专属企业内部代码模板, 极大降低开发成本
更多详情请参阅:https://docs.jzero.io
设计理念
- 模板驱动: 所有代码生成均基于模板渲染, 默认生成即最佳实践, 且支持自定义模板内容
- 生态兼容: 不修改 go-zero 和 go-zero/goctl, 保持生态兼容, 同时解决已有的痛点问题并扩展新的功能
- 团队开发: 通过模块分层, 插件设计, 团队开发友好
- 接口设计: 不依赖特定数据库/缓存/配置中心等基础设施, 根据实际需求自由选择
快速开始
jzero cli
# 安装 jzero
go install github.com/jzero-io/jzero/cmd/jzero@latest
# 一键安装所需的工具
jzero check
# 一键创建项目
jzero new your_project
cd your_project
# 启动服务端程序
go run main.go server
# 访问 swagger ui
http://localhost:8001/swaggerjzero Docker
# 一键创建项目
docker run --rm -v ${PWD}:/app ghcr.io/jzero-io/jzero:latest new your_project
cd your_project
# 启动服务端程序
go run main.go server
# 访问 swagger ui
http://localhost:8001/swagger