初始化仓库
执行命令,初始化一个名为proxima
的Monorepo
仓库:
$ gf init proxima -m
修改go
语言的最低依赖版本为当前环境,确保大于GoFrame
最低版本要求即可。
go.mod
module proxima
go 1.23.4
GoFrame
升级到最新版本:
$ cd proxima
gf up
删除不必要的示例文件:
$ rm -rf app/*
完成后的项目结构:
app
hack
hack.mk
hack-cli.mk
utility
go.mod
go.sum
在Monorepo
仓库模式下,根目录只提供对项目依赖管理,不存在main.go
文件。
app
目录保存微服务各自的代码文件,例如app/user/main.go
,app/word/main.go
。
安装微服务组件
安装grpcx
组件,让GoFrame
支持微服务开发。
$ go get -u github.com/gogf/gf/contrib/rpc/grpcx/v2
安装数据库驱动
和单体服务一样,也需要安装对应的数据库驱动,这里演示的是MySQL
。
$ go get -u github.com/gogf/gf/contrib/drivers/mysql/v2
安装etcd组件
安装etcd
组件,提供服务注册功能。
$ go get -u github.com/gogf/gf/contrib/registry/etcd/v2