跳到主要内容
版本:2.8.x(Latest)

初始化仓库


执行命令,初始化一个名为proximaMonorepo仓库:

$ 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.goapp/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