Documentation ¶
Overview ¶
Package config allows for reading configuration from a JSON file
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrDBBadDriver = errors.New("missing or invalid database driver")
ErrDBBadDriver is for bad or missing database driver in the config
var ErrDBBadPort = errors.New("missing or invalid database port")
ErrDBBadPort is for a bad or missing database port in the config
var ErrDBNoDatabase = errors.New("missing database")
ErrDBNoDatabase is for missing a database in the config
var ErrDBNoHost = errors.New("missing database host")
ErrDBNoHost is for a missing database host in the config
var ErrDBNoUsername = errors.New("missing database username")
ErrDBNoUsername is for a missing username in the config
var ErrMetricsBadStatsdAddress = errors.New("invalid address for statsd")
ErrMetricsBadStatsdAddress is for a bad statsd address in the config
var ErrMetricsNoServiceName = errors.New("missing service name")
ErrMetricsNoServiceName is for a missing service name in the config
Functions ¶
Types ¶
type Config ¶
type Config struct { DB DB `json:"db"` Metrics Metrics `json:"metrics"` Mistify map[string]map[string]string `json:"mistify"` }
Config struct holds data from a JSON config file
type DB ¶
type DB struct { Driver string `json:"driver"` Database string `json:"database"` Username string `json:"username"` Password string `json:"password"` Host string `json:"host"` Port uint `json:"port"` }
DB is the JSON structure and validation for database configuration
func (*DB) DataSourceName ¶
DataSourceName generates the dsn for connecting to the database from the configured values