func Init(filePath string) error {
	confPath = filePath
	c, err := Load()
	if err != nil {
		return err
	}
	sharedConfig.Store(c)
	return nil
}
Init loads the config from disk into memory, creating it if it doesn't exist
already.
package config
import (
	"crypto/rand"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"os"
	"sync"
	"sync/atomic"
	"ktkr.us/pkg/airlift/shorthash"
	"ktkr.us/pkg/gas/auth"
)
var OnSave func(*Config)
var (
	sharedConfig = new(atomic.Value)
	confPath     string
	Default      Config
	mu           = new(sync.RWMutex)
)