22 lines
487 B
Go
22 lines
487 B
Go
package config
|
|
|
|
import "flag"
|
|
|
|
type Config struct {
|
|
Listen string
|
|
DB string
|
|
Theme string
|
|
SessionSecret string
|
|
}
|
|
|
|
func New() *Config {
|
|
cfg := new(Config)
|
|
flag.StringVar(&cfg.DB, "db", "gorum.db", "path to db file")
|
|
flag.StringVar(&cfg.Listen, "listen", ":8000", "addr to listen")
|
|
flag.StringVar(&cfg.Theme, "theme", "default", "color theme")
|
|
flag.StringVar(&cfg.SessionSecret, "sesstion-secret", "s3cr3t", "session secret")
|
|
flag.Parse()
|
|
|
|
return cfg
|
|
}
|