func loadHTTPConfig(c *cli.Context, conf ini.File) (httpConfig, error) { config := httpConfig{} config.listenAddress = c.String("address") config.listenPort = c.String("port") config.staticURL = c.String("static-url") var ok bool if !c.IsSet("address") { if config.listenAddress, ok = conf.Get("server", "address"); !ok { return config, errors.New("Missing server address") } } if !c.IsSet("port") { if config.listenPort, ok = conf.Get("server", "port"); !ok { return config, errors.New("Missing server port") } } return config, nil }