docs/getting-started.md Getting Started with gorealconf Installation go get github.com/samuelarogbonlo/gorealconf Basic Usage Define your configuration type: type AppConfig struct { ServerPort int `json:"server_port"` Timeout time.Duration `json:"timeout"` } Create a configuration instance: cfg := gorealconf.New[AppConfig]( gorealconf.WithValidation[AppConfig](validateConfig), gorealconf.WithRollback[AppConfig](true), ) Watch for changes: changes, err := cfg.Watch(context.Background()) if err != nil { log.Fatal(err) } go func() { for newCfg := range changes { // Handle configuration updates } }()