go-conf Go 实现的轻量级的 config 库开源项目

我要开发同款
匿名用户2018年10月29日
88阅读

技术信息

开源地址
https://github.com/syyongx/cconf
授权协议
MIT

作品详情

go-cof是使用Go实现的一个轻量级的cofig库,参考了ozzo-cofig的设计,但具有更优的性能和支持动态移植配置的功能。

go-cof采用MIT开源协议。

下载安装go get github.com/syyogx/ccof功能

从配置文件中读取配置,默认支持JSON格式文件,提供了接口,也可非常方便地扩展支持其他格式配置文件;

可将一个go的结构体数据直接动态移植到cofig实例中;

不需要提前构建结构体就可以直接获取你想要的数据;

快速开始import github.com/syyogx/ccoffuc mai() {    c := ccof.New()    age := c.GetIt("age", 18)    ame := c.Get("ame").(strig)    c.Set("email", "default@default.com")    email := c.GetStrig("email")}接口New() *CofRegisterLoadFuc(typ strig, f loadFuc)Load(files ...strig) errorLoadWithPatter(patter strig) errorSet(key strig, val iterface{}) errorGet(key strig, def ...iterface{}) iterface{}GetStrig(key strig, def ...strig) strigGetIt(key strig, def ...it) itGetIt64(key strig, def ...it64) it64GetFloat(key strig, def ...float64) float64GetBool(key strig, def ...bool) boolSetStore(data ...iterface{})GetStore() iterface{}Register(ame strig, provider iterface{}) errorPopulate(v iterface{}, key ...strig) (err error)

功能介绍

go-conf 是使用 Go 实现的一个轻量级的 config 库,参考了 ozzo-config 的设计,但具有更优的性能和支持动态移植配置的功能。 go-conf 采用 MIT 开源协议。 ...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论