开箱即用的go-zero示例

打印 上一主题 下一主题

主题 993|帖子 993|积分 2979

一、概述

开箱即用的 go-zero 示例,内置 api、scheduler、queue、script 服务。
框架初始版本基于 go-zero 框架的 1.5.5 版本,后续会参考 go-zero 的版本出相应的更新。
在熟悉 go-zero 框架过程中踩坑很多,衍生的 go-zero-box 框架也是相当于履历贴了,盼望可以帮助开发者更快的度过熟悉期。
整理而且开源不易,后续还会持续编写 go-zero 框架和 go 语言新特性的使用心得,在使用过程中有任何问题,欢迎提 issue,如果您以为项目对您有帮助,盼望给个️ ⭐️ star ⭐️ ,非常感谢。
二、特性


  • 做了一些符合Web应用框架的目录划分,使开发者代码阅读更便捷,减少开发成本;
  • 提供了初始业务的 api 代码示例,包含登录、注册、鉴权等开箱即用的业务功能;
  • 提供了初始业务的 api 文档,使用 Apifox 工具,导入即可使用 go-zero-box.apifox.json
  • 增长了更多的 ORM API,支持复杂的数据操作业务;
  • 引入 asynq 库,实现了队列、调度、脚本等功能;
  • 引入 wire 库,实现了依靠注入功能;
  • 通过 app [command] 的方式,在多实例扩展的场景下可以更方便地部署 api 、scheduler、queue 服务;
  • go 语言新特性的优秀示例,比如通过范式实现的三元表达式 tools.Any(a == b, a, b);
    ···
    持续更新中,敬请期待。
三、框架介绍

go-zreo 框架 + goctl 代码天生工具 + wire 依靠注入 + Makefile 实现主动化编译。
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,缩短从需求到上线的距离,通过弹性设计保障了大并发服务端的稳定性,经受了充实的实战查验。
goctl 是 go-zero 微服务框架下的代码天生工具。使用 goctl 可显著提拔开发效率,让开发人员将时间重点放在业务开发上,其功能有:api服务天生、rpc服务天生、model代码天生、模板管理。
wire 是一个依靠注入工具,用于解决 Go 语言中依靠注入的问题。通过 wire,您可以轻松地管理应用步伐的依靠关系,并确保它们在编译时举行注入。
Makefile 文件形貌了 Linux 体系下项目工程的编译规则,只需要一个 make bild 命令,整个工程就开始主动构建项目情况,不再需要手动执行大量的 go build 命令,Makefile 文件界说了一系列规则,指明了源文件的编译顺序、依靠关系、是否需要重新编译等,可以输入 make help 查看命令集。
源码地址:https://github.com/prf16/go-zero-box

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

愛在花開的季節

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表