Documentation ¶
Overview ¶
Package comptime 提供了编译期相关的处理方式
go 以 //go:build 的方式区别编译内容,目前支持以下标签:
- development 表示开发环境,Mode 会被赋为 Development;
- 其它情况下,则 Mode 的值永远是 Production;
在 go build 命令行中可以使用 -tags=development 指定为开发模式, 或是使用 [web] 时添加 dev 参数;
Index ¶
Constants ¶
View Source
const ( Production int = iota // 运行于生产环境 Development // 运行于开发环境 )
View Source
const Mode = defaultMode
Mode 当前的运行的环境
这是个编译期的常量,默认情况下始终是 Production, 只有在编译时指定了 development 标签才会为 Development。
Variables ¶
This section is empty.
Functions ¶
func Filename ¶
Filename 根据当前的环境生成不同的文件名
按以下规则返回文件名:
- Production 原样返回;
- Development 在扩展名前加上 _development,比如 file.yaml => file_development.yaml;
一般像根据环境加载不同的配置文件之类的功能可以使用此方法。 比如 server/app.CLI.ConfigFilename 可以使用此函数指定不同的文件名。
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.