happyDomain/config/cli.go

24 lines
661 B
Go

package config // import "happydns.org/config"
import (
"flag"
)
func (o *Options) parseCLI() error {
flag.StringVar(&o.DevProxy, "dev", o.DevProxy, "Proxify traffic to this host for static assets")
flag.StringVar(&o.Bind, "bind", ":8081", "Bind port/socket")
flag.StringVar(&o.DSN, "dsn", o.DSN, "DSN to connect to the MySQL server")
flag.StringVar(&o.BaseURL, "baseurl", o.BaseURL, "URL prepended to each URL")
flag.StringVar(&o.DefaultNameServer, "defaultns", o.DefaultNameServer, "Adress to the default name server")
flag.Parse()
for _, conf := range flag.Args() {
err := o.parseFile(conf)
if err != nil {
return err
}
}
return nil
}