gorealconf supports multiple configuration sources:
source, err := gorealconf.NewFileSource[AppConfig]("config.json")
cfg := gorealconf.New[AppConfig](gorealconf.WithSource[AppConfig](source))source, err := gorealconf.NewEtcdSource[AppConfig]([]string{"localhost:2379"}, "/app/config")
cfg := gorealconf.New[AppConfig](gorealconf.WithSource[AppConfig](source))source, err := gorealconf.NewConsulSource[AppConfig]("localhost:8500", "app/config")
cfg := gorealconf.New[AppConfig](gorealconf.WithSource[AppConfig](source))