Parse and load configurations in Go.
package main
import (
"fmt"
"github.com/waizungtaam/config"
)
type Config struct {
Host string `config:"required"`
Port int `config:"required;default=80"`
Mode string
SSL bool `config:"default=true"`
}
func main() {
c := Config{}
if err := config.Load("dev.yml", &c); err != nil {
panic(err)
}
fmt.Printf("%+v\n", c)
}
- Complete unit tests
- Support shell environment variables
- Support custom parsing drivers
- Support auto-reload
- Support remote config
- Support merging multiple configs
waizungtaam
MIT