GoFrame 教程
GoFrame 开发工具-工具安装
该命令仅针对于预编译二进制下载安装。如果通过go install命名安装的工具的话,不需要手动再使用install命令安装gf工具。 使用方式 项目地址:ht…
GoFrame 开发工具-版本查看
使用方式 gf -v gf version 用以查看当前gf命令行工具编译时的版本信息。 使用示例 $ gf version GoFrame C…
GoFrame 开发工具-项目创建
从v2版本开始,项目的创建不再依赖远端获取,仓库模板已经通过资源管理的方式内置到了工具二进制文件中,因此项目创建速度非常迅速。 使用方式 $ gf init -h USAGE …
GoFrame 开发工具-交叉编译
使用方式 $ gf build -h USAGE gf build ARGUMENT [OPTION] ARGUMENT FILE building file path OPTIO…
GoFrame 开发工具-代码生成
最新的CLI工具版本功能会随着GoFrame框架的最新版本编译,引入如果本地的CLI工具自动化生成的代码与项目的GoFrame框架版本出现兼容性问题时,建议升级项目框架版本,或者自…
GoFrame 开发工具-数据规范
dao命令是CLI中最频繁使用、也是框架设计的工程规范能否准确落地的关键命令。该命令用于生成dao数据访问对象、do数据转化模型及entity实例数据模型Go代…
GoFrame 开发工具-自动编译
注意事项 由于Go是不支持热编译特性的,每一次代码变更后都要重新手动停止、编译、运行代码文件。run命令也不是实现热编译功能,而是提供了自动编译功能,当开发者修改了项目中的go…
GoFrame 开发工具-资源打包
使用方式 $ gf pack -h USAGE gf pack SRC DST ARGUMENT SRC source path for packing, which can be…
GoFrame 开发工具-镜像编译
使用方式 $ gf docker -h USAGE gf docker [MAIN] [OPTION] ARGUMENT MAIN main golang file path fo…
GoFrame 核心组件-对象管理
GoFrame框架封装了一些常用的数据类型以及对象获取方法,通过g.*方法获取。 g是一个强耦合的模块,目的是为开发者在对频繁使用的类型/对象调用时提供便利…
GoFrame 核心组件-调试命令
基本介绍 goframe框架的各个组件在一些关键的功能节点会打印出一些调试信息,原本仅供框架内部开发者在开发阶段使用。由于功能强大,从goframe框架v1.10.0版…
GoFrame 命令管理-基本介绍
程序需要通过命令行来管理程序启动入口,因此命令行管理组件也是框架的核心组件之一。GoFrame框架提供了强大的命令行管理模块,由gcmd组件实现。 使用方式: import…
GoFrame 命令管理-基本概念
参数(Argument) 程序命令行按照顺序进行传递、没有名称标识的数据叫做参数(Argument),参数的输入具有顺序性。 选项(Option) 控制程序逻辑的附加输入、并且…
GoFrame 命令管理-基础方法
gcmd组件提供了常用的基础包方法,可以按照默认的解析规则,直接获取命令行参数及选项。 常用方法 更多组件方法请参考接口文档:https://pkg.go.dev/github…
GoFrame 命令管理-Parser解析
基本介绍 命名行解析最主要的是针对于选项的解析,gcmd组件提供了Parse方法,用于自定义解析选项,包括有哪些选项名称,每个选项是否带有数值。根据这一配置便可将所有的参数…
GoFrame 命令管理-命令行对象
基本介绍 大部分场景下,我们通过Command命令行对象来管理单个或多个命令,并且使用默认的命令行解析规则(不用显式使用Parser解析器)即可。Command对象定义…
GoFrame 命令管理-结构化参数
命令行管理痛点 前面我们介绍的命令行管理,都是通过回调函数的parser对象获取解析的参数及选项数据,在使用的时候存在以下痛点: 需要手动传入硬编码的参数索引或者选项名称信息来…
GoFrame 命令管理-终端交互
基本介绍 gcmd组件支持从终端读取用户输入数据,常用于终端交互场景。 相关方法: func Scan(info …interface{}) string func Sca…
GoFrame 配置管理-基本介绍
GoFrame的配置管理由gcfg组件实现,gcfg组件的所有方法是并发安全的。gcfg组件采用接口化设计,默认提供的是基于文件系统的接口实现。 使用方式: imp…
GoFrame 配置管理-配置对象
我们推荐使用单例模式获取配置管理对象。我们可以方便地通过g.Cfg()获取默认的全局配置管理对象。同时,我们也可以通过gcfg.Instance包方法获取配置管理对象单例。…