Need help with config?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

joshbetz
205 Stars 11 Forks MIT License 36 Commits 1 Opened issues

Description

đź›  A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP

Services available

!
?

Need anything else?

Contributors list

# 89,988
PHP
WordPre...
CSS
Homebre...
28 commits
# 59,390
Laravel
Shell
session...
HTML
4 commits

config

Build Status Go Report Card

A small configuration library for Go that parses environment variables, JSON files, and reloads automatically on

SIGHUP
.

Example

func main() {
    c := config.New("config.json")

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    var value string
    c.Get("value", &value)
    fmt.Fprintf(w, "Value: %s", value)
})

http.ListenAndServe(":3000", nil)

}

Reload config on SIGHUP

API

func New(file string) *Config

Constructor that initializes a Config object and sets up the SIGHUP watcher.

func (config *Config) Get(key string, v interface{}) error

Takes the path to a JSON file, the name of the configuration option, and a pointer to the variable where the config value will be stored.

v
can be a pointer to a string, bool, or float64.
func (config *Config) Reload()

Reloads the config. Happens automatically on

SIGHUP
.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.