Go语言配置文件解析器,类似于Windows下的INI文件.

config

Package config is a Configuration file parser for INI format

包 config 是一个简洁方的,支持注释的Go语言配置文件解析器,类似于Windows下的INI文件.

配置文件形式为[section] 的段构成, 内部使用 name=value键值对
如果为指定段节点,则默认放入名为[default]的段当中.
“#”为注释的开头,可以放置于任意的单独一行中.

安装

    go get github.com/lxmgo/config

示例

请查看 conf.ini 文件作为使用示例

使用规范

示例配置文件:

    [DEFAULT]
    host = act.wiki
    port = 8080
    f64 = 64.1

    [mysql]
    host = 127.0.0.1
    [mongodb]
    host = 127.0.0.2
    [redis]
    host = 127.0.0.3
    push_key = key1,key2,key3,...
    [memcache]
    host = 127.0.0.4

加载配置文件:

    config, err := NewConfig("testdata/testini.ini")
    c.Int("port")
    // result is int 8080

    c.Int64("port")
    // result is int64 8080

    c.Float64("f64")
    // result is float64 64.1

    c.String("host")
    // result is string "act.wiki"

    c.String("mysql.host")
    // result is string "127.0.0.1"

    c.String("redis.host")
    // result is string "127.0.0.3"

    c.Strings("redis.key")
    // result is []string{"key1","key2","key3",...}

config APIS:

    String(key string) string
    Strings(key string) []string
    Bool(key string) (bool, error)
    Int(key string) (int, error)
    Int64(key string) (int64, error)
    Float64(key string) (float64,error)
    Set(key string, value string) error

更多信息

  • 所有字符解析均使用小写的!

源码

https://github.com/lxmgo/config

Go交流群

185521558

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值