config.go 620 B

123456789101112131415161718
  1. package server
  2. import "fmt"
  3. type Config struct {
  4. BOSPort int `envconfig:"BOS_PORT" default:"5191"`
  5. ChatPort int `envconfig:"CHAT_PORT" default:"5192"`
  6. DBPath string `envconfig:"DB_PATH" required:"true"`
  7. DisableAuth bool `envconfig:"DISABLE_AUTH" default:"false"`
  8. FailFast bool `envconfig:"FAIL_FAST" default:"false"`
  9. OSCARHost string `envconfig:"OSCAR_HOST" required:"true"`
  10. OSCARPort int `envconfig:"OSCAR_PORT" default:"5190"`
  11. LogLevel string `envconfig:"LOG_LEVEL" default:"info"`
  12. }
  13. func Address(host string, port int) string {
  14. return fmt.Sprintf("%s:%d", host, port)
  15. }