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框架的各个组件在一些关键的功能节点会打印出一些调试信息,原本仅供框架内部开发者在开发阶段使用。由于功能强大,从goframe框架v1.10.0版…
GoFrame 命令管理-基本介绍
程序需要通过命令行来管理程序启动入口,因此命令行管理组件也是框架的核心组件之一。GoFrame框架提供了强大的命令行管理模块,由gcmd组件实现。 使用方式: import…
GoFrame 命令管理-基本概念
参数(Argument) 程序命令行按照顺序进行传递、没有名称标识的数据叫做参数(Argument),参数的输入具有顺序性。 选项(Option) 控制程序逻辑的附加输入、并且…
GoFrame 命令管理-基础方法
gcmd组件提供了常用的基础包方法,可以按照默认的解析规则,直接获取命令行参数及选项。 常用方法 更多组件方法请参考接口文档:https://pkg.go.dev/github…
GoFrame 命令管理-命令行对象
基本介绍 大部分场景下,我们通过Command命令行对象来管理单个或多个命令,并且使用默认的命令行解析规则(不用显式使用Parser解析器)即可。Command对象定义…
GoFrame 命令管理-结构化参数
命令行管理痛点 前面我们介绍的命令行管理,都是通过回调函数的parser对象获取解析的参数及选项数据,在使用的时候存在以下痛点: 需要手动传入硬编码的参数索引或者选项名称信息来…
GoFrame 命令管理-终端交互
基本介绍 gcmd组件支持从终端读取用户输入数据,常用于终端交互场景。 相关方法: func Scan(info …interface{}) string func Sca…
GoFrame 配置管理-基本介绍
GoFrame的配置管理由gcfg组件实现,gcfg组件的所有方法是并发安全的。gcfg组件采用接口化设计,默认提供的是基于文件系统的接口实现。 使用方式: imp…
GoFrame 配置管理-文件配置
gcfg组件采用接口化设计,默认提供的是基于文件系统的接口实现。支持的数据文件格式包括: JSON/XML/YAML(YML)/TOML/INI,项目中开发者可以…
GoFrame 配置管理-常用方法
GetWithEnv 说明: GetWithEnv方法会先从默认的配置文件中获取配置数据,获取为空的时候,将会去当前的环境变量中进行获取。需要注意的是名称命名转换规则: 环境变量会…
GoFrame 配置管理-接口化设计
gcfg组件采用了接口化设计,以实现高扩展性。通过接口化设计的方式,使用者可以自定义对接的配置获取方式,例如etcd, zookeeper, co…
GoFrame 配置管理-YAML格式
一、简介 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。 大…
GoFrame 日志组件-基本介绍
glog是通用的高性能日志管理模块,实现了强大易用的日志管理功能,是GoFrame开发框架的核心组件之一。 基本介绍 使用方式: import “github.com/go…
GoFrame 日志组件-配置管理
日志组件是GoFrame框架核心的组件之一,当然也支持非常方便的配置管理功能。 配置文件(推荐) 日志组件支持配置文件,当使用g.Log(单例名称)获取Logger单例…
GoFrame 日志组件-日志级别
日志级别 日志级别用于管理日志的输出,我们可以通过设定特定的日志级别来关闭/开启特定的日志内容。 日志级别的设置可以通过两个方法实现: func (l *Logger) …
GoFrame 日志组件-文件目录
日志文件 默认情况下,日志文件名称以当前时间日期命名,格式为YYYY-MM-DD.log,我们可以使用SetFile方法来设置文件名称的格式,并且文件名称格式支持 …