6
1
mirror of https://git.mills.io/saltyim/saltyim.git synced 2024-06-16 03:48:24 +00:00
prologic-saltyim/internal/config.go
xuu 318c3275b5 fix: Make register lookup broker if default to blank (#175)
Co-authored-by: Jon Lundy <jon@xuu.cc>
Reviewed-on: https://git.mills.io/saltyim/saltyim/pulls/175
Reviewed-by: James Mills <james@mills.io>
Co-authored-by: xuu <xuu@noreply@mills.io>
Co-committed-by: xuu <xuu@noreply@mills.io>
2022-10-15 21:45:13 +00:00

47 lines
904 B
Go

package internal
import (
"net/url"
log "github.com/sirupsen/logrus"
)
// Config contains the server configuration parameters
type Config struct {
Debug bool
TLS bool `json:"-"`
TLSKey string `json:"-"`
TLSCert string `json:"-"`
Data string `json:"-"`
Store string `json:"-"`
BaseURL string
BrokerURI string
PrimaryDomain string
AdminUser string `json:"-"`
SupportEmail string `json:"-"`
baseURL *url.URL
}
// Validate validates the configuration is valid which for the most part
// just ensures that default secrets are actually configured correctly
func (c *Config) Validate() error {
// Automatically correct missing Scheme in Pod Base URL
if c.baseURL.Scheme == "" {
log.Warnf("base url (-u/--base-url) %s is missing the scheme", c.BaseURL)
c.baseURL.Scheme = "http"
c.BaseURL = c.baseURL.String()
}
if c.Debug {
return nil
}
return nil
}