Versions Compared
compared with
Key
- This line was added.
- This line was removed.
- Formatting was changed.
de环境变量管理模块。
使用方式:
import "github.com/gogf/gf/os/genv"
接口文档:
https://godoc.org/github.com/gogf/gf/os/genv
SetMap
批量设置
Code Block | ||
---|---|---|
| ||
func SetMap(m map[string]string) error |
该方法用于批量设置环境变量。使用示例:
Code Block | ||
---|---|---|
| ||
genv.SetMap(g.MapStrStr{ "APPID": "order", "THREAD": "16", "ENDPOINTS": "127.0.0.1:6379", }) |
GetWithCmd
特性
Code Block | ||
---|---|---|
| ||
func GetWithCmd(key string, def ...interface{}) *gvar.Var |
该方法用于获取环境变量中指定的选项数值,如果该环境变量不存在时,则从命令行选项中读取。但是两者的名称规则会不一样。例如:genv.GetWithCmd("gf.debug")
将会优先去读取GF_DEBUG
环境变量的值,当不存在时则去命令行中的gf.debug
选项。
需要注意的是参数命名转换规则:
- 环境变量会将名称转换为大写,名称中的
.
字符转换为_
字符。 - 命令行中会将名称转换为小写,名称中的
_
字符转换为.
字符。
All()
Code Block | ||
---|---|---|
| ||
func All() []string() |
该方法表示返回环境变量中的字符串,并且以key该方法表示返回环境变量中的字符串,并且以`key=
value`的形式返回。value
`的形式返回。
Map()
Code Block | ||
---|---|---|
| ||
func Map() map[string]string |
该方法表示返回环境变量中的字符串,并且以`map`的形式返回。该方法表示返回环境变量中的字符串,并且以`map
`的形式返回。
Get()
Code Block | ||
---|---|---|
| ||
func Get(key string, def ...interface{}) *gvar.Var |
该方法用于创建返回一个泛型类型的环境变量,如果给定的`key`不存在则返回一个默认的泛型类型的环境变量。该方法用于创建返回一个泛型类型的环境变量,如果给定的`key
`不存在则返回一个默认的泛型类型的环境变量。
Panel | ||
---|---|---|
| ||
|