GoFrame 框架提供了功能强大的 gf 命令行开发辅助工具,是框架发展的一个重要组成部分,工具地址:

工具安装请参考仓库页面。工具安装成功后,可以通过 gf 或者 gf -h 查看所有支持的命令。复杂的命令可以通过 gf COMMAND -h 查看更详细的使用帮助信息,例如: gf gen -h

工具职责

  1. 简化工程开发,提高开发效率
  2. 支持框架工程设计规范准确落地

注意事项

  1. 部分命令需要您先安装好 Golang 基础的开发环境,环境安装具体请参考 环境安装 章节。
  2. 最新的 CLI 工具版本会随着最新的框架版本走。

配置支持

工具的所有命令均同时支持命令行及配置文件配置参数,以提高易用性。当给定命令行参数时优先读取命令行参数,如果命令行参数不存在时,自动读取配置文件中对应的参数名称。

配置文件路径优先查找当前目录下的 hack 目录( hack/config.yaml),其次按照框架默认的配置路径检索配置文件。框架默认的配置文件检索路径请参考章节: 配置管理-文件配置

配置文件的格式示例:

  1. # GoFrame CLI tool configuration.
  2. gfcli:
  3. gen:
  4. dao:
  5. - link: "mysql:root:12345678@tcp(127.0.0.1:3306)/test"
  6. tables: "user"
  7. removePrefix: "gf_"
  8. descriptionTag: true
  9. noModelComment: true
  10. docker:
  11. build: "-a amd64 -s linux -p temp"
  12. tagPrefixes:
  13. - ccr.ccs.tencentyun.com/xxx
  14. - hkccr.ccs.tencentyun.com/xxx
  15. - sgccr.ccs.tencentyun.com/xxx

注意以上配置示例仅供参考,具体配置项请参考具体命令帮助。

工具调试

当在工具的使用中遇到问题时,可以尝试打开工具的调试模式获得更详细的工具执行日志信息,打开工具调试模式可以通过 debug 命令行选项开启,例如:

  1. gf build main.go --debug

由于 gf 工具也是使用 GoFrame 框架开发,因此调试信息的开启也是同框架方式一致,更详细的介绍请参考框架介绍文档: 调试模式

命令总览

当前帮助文档以 gf cli v2.0.0 版本为例进行简单的介绍,详细的介绍信息请查看命令行帮助信息。本章内容信息可能会有滞后,最新的具体详细介绍请查看工具帮助信息。

  1. $ gf
  2. USAGE
  3. gf COMMAND [OPTION]
  4. COMMAND
  5. env show current Golang environment variables
  6. run running go codes with hot-compiled-like feature
  7. gen automatically generate go files for dao/dto/entity/pb/pbentity...
  8. init create and initialize an empty GoFrame project
  9. pack packing any file/directory to a resource file, or a go file
  10. build cross-building go project for lots of platforms
  11. docker build docker image for current GoFrame project
  12. install install gf binary to system (might need root/admin permission)
  13. version show version information of current binary
  14. OPTION
  15. -y, --yes all yes for all command without prompt ask
  16. -v, --version show version information of current binary
  17. -d, --debug show internal detailed debugging information
  18. -h, --help more information about this command
  19. ADDITIONAL
  20. Use "gf COMMAND -h" for details about a command.

相关文档

📄️ 工具安装-install在不同操作系统上安装GoFrame工具,包括MacOS和Windows系统的安装方法。提供了预编译二进制文件的下载地址以及通过go install命令进行安装的方法,确保gf工具能够正确安装并在系统环境变量中使用。

📄️ 版本查看-version使用GoFrame命令行工具查看版本信息,包括gf -v和gf version的使用方式。内容涵盖不同版本的使用示例,展示GoFrame在项目中的具体版本信息,并说明CLI编译细节和注意事项,帮助用户准确理解GoFrame版本与Golang及相关技术的关系。

📄️ 框架升级-up使用GoFrame框架的gf up命令进行版本升级。gf up命令可以同时更新主框架和CLI工具版本,并自动修复升级过程中的不兼容代码变更。本文提供详细的使用方式、命令选项及使用示例,帮助用户安全高效地完成升级操作。

📄️ 项目创建-init使用GoFrame框架提供的gf init命令创建项目。自v2版本起,项目创建更快速,不再依赖远端,模板已内置于二进制文件中。您可以按照需要选择初始化单仓或大仓项目模式,并灵活调整生成的目录结构以适应实际业务需求。

📄️ 交叉编译-build使用GoFrame框架进行交叉编译。通过gf build命令,可以快速生成带有当前Go版本、GoFrame版本、Git Commit等信息的可执行文件。支持同时从命令行和配置文件指定参数,满足不同操作系统和平台的编译需求,为开发者提供便捷的构建解决方案。

🗃️ 代码生成-gen(🔥重点🔥)6 个项目

📄️ 自动编译-run在使用GoFrame框架构建项目时,如何通过gf run命令实现自动编译功能。虽然Go语言本身不支持热编译特性,但gf run命令可实现当项目中的go文件发生变更时,自动编译并运行新版本程序的功能,旨在提高开发效率。

📄️ 资源打包-pack该文档介绍了如何使用GoFrame框架中的gf pack命令将任意文件打包为资源文件或Go代码文件。通过该工具,用户可以实现资源打包和随可执行文件一同发布。此外,gf pack命令还能与build命令结合,实现打包和编译的一步操作。文档中详细列出命令的使用方法和选项说明,帮助用户更好地理解和使用该功能。

📄️ 镜像编译-docker使用GoFrame框架的gf docker命令编译和生成Docker镜像。在v2.5版本之后,建议通过Makefile脚本组合使用gf build, gf gen enums, gf docker等命令。这种方式更为灵活易于维护,文中提供了详细的使用示例和配置文件管理建议。

📄️ 兼容修复-fixGoFrame框架提供的兼容修复命令gf fix,帮助在框架升级过程中解决向下兼容性问题。该命令自v2.3版本起提供,通过自动更新本地代码,处理较小兼容性问题,并可重复执行以确保无副作用。

📄️ 工具帮助-help使用GoFrame框架的CLI工具的帮助命令,通过输入gf -h或gf [COMMAND] -h来获取帮助信息。如果您在使用过程中遇到问题,可随时使用help命令查询相关帮助。在这里,您还可以了解到具体的sidebar位置的相关信息。