Go-zero项目的基本结构如下: cmd:存放应用程序的入口文件,如main.go。 config:存放配置文件,如config.yml。 internal:存放业务逻辑代码。 models:存放数据库模型。 services:存放微服务相关的逻辑。 cmd目录中的main.go是程序的入口点,通常用于启动应用程序。 运行与调试项目 项目运行可以通过go run命令来启动。 go ...
1 | 新建项目(本文使用GoLand) 左上角File-->选择New-->点击Project(如果是第一次使用直接点击New Project即可) 选择新建项目的文件夹以及命名,选择Go的版本(我使用的是Go 1.22.1) 新建文件目录如下 2 | 设计库和表,生成model(本文以文章article表举例,带你实现增删改查基础功能) 数据库表结构设计 快速定位到...
实战开始 1 | 新建项目(本文使用GoLand) 左上角File-->选择New-->点击Project(如果是第一次使用直接点击New Project即可) 选择新建项目的文件夹以及命名,选择Go的版本(我使用的是Go 1.22.1) 新建文件目录如下 2 | 设计库和表,生成model(本文以文章article表举例,带你实现增删改查基础功能) 数据库表结构设计 ...
之前我们简单介绍过 Go-zero 详见 《Go-zero:开箱即用的微服务框架》。这次我们从动手实现一个 Blog 项目的用户模块出发,详细讲述 Go-zero 的使用。特别说明本文涉及的所有资料都已上传 Github 仓库 “kougazhan…
第一个Go-zero项目 要开始使用 Go-zero,可以创建一个简单的项目来熟悉其基本结构和开发流程。以下是创建第一个 Go-zero 项目的步骤: 初始化项目: mkdir -p $GOPATH/src/my-go-zero-project cd $GOPATH/src/my-go-zero-project go mod init my-go-zero-project go get -u github.com/zeromicro/go-ze...
基于go-zero的Go实战干货二 微服务拆分&&项目结构 && 服务初始化 &&调用流程 && jwt验证 && 验证码注册 && 缓存 && 服务注册与发现 4398 26 38:41 App 基于go-zero的Go实战干货第三期 自定义业务错误码 && 自定义错误处理函数 && gRPC服务错误处理 && API服务错误处理 2206 3 35:25 App 基于go-zero的Go...
在社区中经常看到有人问有没有基于 go-zero 的比较完整的项目参考,该类问题本质上是想知道基于 go-zero 的项目的最佳实践。完整的项目应该是一个完整的产品功能,包含产品需求、架构设计、关键流程的编码、表设计以及各种性能优化和数据一致性等,是一个真正贴近生产级的项目,是可以直接拿来在自己的生产项目中进行参考...
在社区中经常看到有人问有没有基于 go-zero 的比较完整的项目参考,该类问题本质上是想知道基于 go-zero 的项目的最佳实践。完整的项目应该是一个完整的产品功能,包含产品需求、架构设计、关键流程的编码、表设计以及各种性能优化和数据一致性等,是一个真正贴近生产级的项目,是可以直接拿来在自己的生产项目中进行参考...
总共分为三篇: 1. 分析`go-zero`中 ` coctl rpc` 通过一个` proto`文件生成一系列文件。 2. 模仿这个原理,结合`protoc` 生成代码的特性,把gin的接口定义,也放入proto文件中,自动生成gin的接口代码。 3. 自动生成项目中error错误定义文档。(通过
基于go-zero的Go实战干货二 微服务拆分&&项目结构 && 服务初始化 &&调用流程 && jwt验证 && 验证码注册 && 缓存 && 服务注册与发现 3163 2 1:08:33 App 基于go-zero的Go实战干货第十期-集成GORM&基于GORM实现关注服务&GORM集成指标监控和链路追踪&服务对接Prometheus&Jaeger 4418 26 38:41 App 基于go-zero的...