package jconfig

import "stathat.com/c/jconfig"

Install: go get stathat.com/c/jconfig

This is a Go package to parse a configuration file using JSON.

It's really simple (under 100 lines of code) and does nothing fancy. We wouldn't have bothered releasing it except that a few other projects we will be releasing depend on it.

Usage

Write your config file as a JSON object. For example:

{
        "host_and_port": ":9556",
        "environment": "production",
        "priority_level": 20,
        "alert_recipients": ["patrick", "gus"]
}

Load the config file:

config := jconfig.LoadConfig("/etc/super.conf")

Get some values out of it:

if config.GetString("environment") == "production" {
    // ...
}
sender := NewSender(config.GetInt("priority_level"))
sender.Recipients = config.GetArray("alert_recipients")

That's all it does.