package config import "flag" type Config struct { Port int `json:"port"` LogPath string `json:"logPath"` DatabaseDSN string `json:"databaseDsn"` AdminPassword string `json:"adminPassword"` } func ParseFlags() Config { port := flag.Int("Port", 8080, "Listen port") logPath := flag.String("LogPath", "logs", "Path to log files") databaseDSN := flag.String("DatabaseDSN", "postgres://admin:password@127.0.0.1:5432/pkstats?sslmode=disable", "PostgreSQL connection string") adminPassword := flag.String("AdminPassword", "", "Admin password for the web interface, disabled if empty") flag.Parse() return Config{ Port: *port, LogPath: *logPath, DatabaseDSN: *databaseDSN, AdminPassword: *adminPassword, } }