main API

main

package

API reference for the main package.

S
struct

Config

examples/basic/main.go:14-18
type Config struct

Fields

Name Type Description
AppName string conf:"env:APP_NAME,default:MyGoApp"
Port int conf:"env:PORT,flag:port,default:8080"
Debug bool conf:"env:DEBUG,flag:debug,default:false"
F
function

main

examples/basic/main.go:20-38
func main()

{
	flag.Int("port", 0, "Server Port")
	flag.Bool("debug", false, "Enable Debug Mode")
	flag.Parse()

	l := loader.New(
		env.New("APP"),
		flagSource.New(),
	)

	cfg := &Config{}

	if err := l.Load(context.Background(), cfg); err != nil {
		fmt.Printf("Error loading config: %v\n", err)
		os.Exit(1)
	}

	fmt.Printf("Loaded Config: %+v\n", cfg)
}