V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
bird8848
V2EX  ›  Go 编程语言

写了一个用来解析 json 格式配置文件的包 jconfig

  •  
  •   bird8848 · 2017-01-12 17:32:24 +08:00 · 935 次点击
    这是一个创建于 2632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先看使用代码

    package main
    
    import (
    	"github.com/choueric/jconfig"
    )
    
    const DefContent = `{
    	"server": "127.0.0.1:8088"
    }
    `
    
    type Config struct {
    	Server string `json:"server"`
    }
    
    func getConfig(file string) (*Config, error) {
    	jc := jconfig.New(file, Config{})
    
    	if _, err := jc.Load(DefContent); err != nil {
    		return nil, err
    	}
    
    	return jc.Data().(*Config), nil
    }
    

    内部只是调用 json 包,简单的封装了一下。然后用反射来生成配置变量,这样可以让用户定义自己的配置类型。

    1 条回复    2017-01-12 21:53:01 +08:00
    spice630
        1
    spice630  
       2017-01-12 21:53:01 +08:00
    go 语言这么不受待见?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1086 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:46 · PVG 06:46 · LAX 15:46 · JFK 18:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.