从 |
$ gf init -h USAGE gf init ARGUMENT [OPTION] ARGUMENT NAME 项目名称,在当前目录下创建名为 NAME 的文件夹,并且 module 名称也为 NAME OPTION -m, --mono 初始化大仓模式 mono-repo -a, --monoApp 初始化大仓下的一个小仓 mono-repo-app -u, --update 初始化后使用最新的框架版本 -g, --module 自定义 module -h, --help 更多帮助 EXAMPLE gf init my-project gf init my-mono-repo -m |
我们可以使用init
命令在当前目录生成一个示例的GoFrame
空框架项目,并可给定项目名称参数。生成的项目目录结构仅供参考,根据业务项目具体情况可自行调整。生成的目录结构请参考 代码分层设计 章节。
|
工程目录采用了通用化的设计,实际项目中可以根据项目需要适当增减模板给定的目录。例如,没有 |
$ gf init . initializing... initialization done! you can now run 'gf run main.go' to start your journey, enjoy! |
$ gf init myapp initializing... initialization done! you can now run 'cd myapp && gf run main.go' to start your journey, enjoy! |
MonoRepo
项目默认情况下创建的是SingleRepo
项目,若有需要也可以创建一个MonoRepo
(大仓)项目,通过使用-m
选项即可。
$ gf init mymono -m initializing... initialization done! |
关于大仓的介绍请参考章节:微服务大仓管理模式
MonoRepoApp
项目若需要在MonoRepo
(大仓)下的创建一个小仓,通过使用-a
选项即可。
$ gf init app/user -a initializing... initialization done! |