main
API
main
packageAPI reference for the main
package.
Imports
(7)
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)
}