$ gf
USAGE
gf COMMAND [ARGUMENT] [OPTION]
COMMAND
get install or update GF to system in default...
gen automatically generate go files for ORM models...
run running go codes with hot-compiled-like feature...
init initialize an empty GF project at current working directory...
help show more information about a specified command
pack packing any file/directory to a resource file, or a go file
build cross-building go project for lots of platforms...
docker create a docker image for current GF project...
swagger parse and start a swagger feature server for current project...
update update current gf binary to latest one (might need root/admin permission)
install install gf binary to system (might need root/admin permission)
version show current binary version info
OPTION
-y all yes for all command without prompt ask
-?,-h show this help or detail for specified command
-v,-i show version information
ADDITIONAL
Use 'gf help COMMAND' or 'gf COMMAND -h' for detail about a command, which has '...'
in the tail of their comments.
gf-cli v0.7.4 发布,GoFrame 开发工具链
大家好啊,GoFrame框架隆重推出了开发工具链项目,该工具链通过CLI命令行工具提供,工具开源项目地址:https://github.com/gogf/gf-cli
完整命令
install工具安装使用方式:
./gf install该命令往往是在
gf命令行工具下载到本地后执行(注意执行权限),用于将gf命令安装到系统环境变量默认支持的目录路径中,以便于在系统任何的地方直接可以使用gf工具。version工具版本查看使用方式:
gf -vgf -igf version用以查看当前
gf命令行工具编译时的版本信息。例如:init项目初始化使用方式:
gf init [NAME]我们可以使用
init命令在当前目录生成一个示例的GF空框架项目,并可给定可选的项目名称参数。生成的项目目录结构仅供参考,根据业务项目具体情况可自行调整。build交叉编译使用方式:
gf build FILE [OPTION]仅限于交叉编译使用到
GF框架的项目,支持绝大部分常见系统的直接交叉编译。并且支持配置文件管理编译选项、嵌入编译时变量,默认嵌入的编译时变量包括(参考gf -v):Go版本。GF版本。Git Commit(如果存在)。配置选项的释义同命令行同名选项。
gen代码生成命令使用方式:
gf gen model [PATH] [OPTION]gen命令用以自动化从数据库直接生成模型文件。可以参考gf-demos示例项目中的模型文件即是通过该命令生成的:https://github.com/gogf/gf-demos/tree/master/app/model模型生成采用了
Active Record设计模式。该命令将会根据数据表名生成对应的目录,该目录名称即数据表包名。目录下自动生成3个文件:数据表名.go自定义文件,开发者可以自由定义填充的代码文件,仅会生成一次,每一次模型生成不会覆盖。数据表名_entity.go表结构文件,根据数据表结构生成的结构体定义文件,包含字段注释。数据表在外部变更后,可使用gen命令重复生成更新该文件。数据表名_model.go表模型文件,为数据表提供了许多便捷的CURD操作方法,并可直接查询返回该表的结构体对象。数据表在外部变更后,可使用gen命令重复生成更新该文件。run热编译(自动编译)使用方式:
gf run FILE由于
Go是不支持热编译特性的,每一次代码变更后都要重新手动停止、编译、运行代码文件。run命令也不是实现热编译功能,而是提供了自动编译功能,当开发者修改了项目中的go文件时,该命令将会自动编译当前程序,并停止原有程序,运行新版的程序。get依赖包下载使用方式:
gf get PACKAGEgf get命令和go get命令类似,内部自动提供了代理设置功能,并智能识别并设置最快的下载代理地址。docker镜像编译使用方式:
gf docker [FILE] [OPTIONS]自动编译并生成
docker镜像。非必需FILE参数为编译文件路径,默认为main.go。非必需参数OPTIONS为docker build命令相同参数及选项。update工具更新使用方式:
gf update该命令用以检测
gf命令行工具的版本,并自动执行版本更新。pack二进制打包使用方式:
gf pack SRC DST该命令用以将任意的文件打包为二进制文件,或者
Go代码文件,可将任意文件打包后随着可执行文件一同发布。此外,在build命令中支持打包+编译一步进行,具体请查看build命令帮助信息。help命令行帮助使用方式:
gf -hgf -?gf help [COMMAND]gf [COMMAND] -h任何不懂的,就用
help看看吧。