English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 2|回复: 0

开箱即用的go-zero示例

[复制链接]
查看: 2|回复: 0

开箱即用的go-zero示例

[复制链接]
查看: 2|回复: 0

238

主题

0

回帖

724

积分

高级会员

积分
724
Ice9m1

238

主题

0

回帖

724

积分

高级会员

积分
724
8 小时前 | 显示全部楼层 |阅读模式
一、概述

开箱即用的 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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

238

主题

0

回帖

724

积分

高级会员

积分
724

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-3-10 19:05 , Processed in 1.021906 second(s), 26 queries .

Powered by 智能设备

©2025

|网站地图