|
|
|
@ -63,6 +63,7 @@ type config struct {
|
|
|
|
allowAllHosts bool
|
|
|
|
allowAllHosts bool
|
|
|
|
disableRateLimit bool
|
|
|
|
disableRateLimit bool
|
|
|
|
importThrottleMs int
|
|
|
|
importThrottleMs int
|
|
|
|
|
|
|
|
userAgent string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
var (
|
|
|
|
@ -123,6 +124,8 @@ func loadConfig(getenv func(string) string) (*config, error) {
|
|
|
|
cfg.disableMusicBrainz = parseBool(getenv(DISABLE_MUSICBRAINZ_ENV))
|
|
|
|
cfg.disableMusicBrainz = parseBool(getenv(DISABLE_MUSICBRAINZ_ENV))
|
|
|
|
cfg.skipImport = parseBool(getenv(SKIP_IMPORT_ENV))
|
|
|
|
cfg.skipImport = parseBool(getenv(SKIP_IMPORT_ENV))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cfg.userAgent = "Koito v0.0.1 (contact@koito.io)"
|
|
|
|
|
|
|
|
|
|
|
|
if getenv(DEFAULT_USERNAME_ENV) == "" {
|
|
|
|
if getenv(DEFAULT_USERNAME_ENV) == "" {
|
|
|
|
cfg.defaultUsername = "admin"
|
|
|
|
cfg.defaultUsername = "admin"
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -168,6 +171,12 @@ func parseBool(s string) bool {
|
|
|
|
|
|
|
|
|
|
|
|
// Global accessors for configuration values
|
|
|
|
// Global accessors for configuration values
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func UserAgent() string {
|
|
|
|
|
|
|
|
lock.RLock()
|
|
|
|
|
|
|
|
defer lock.RUnlock()
|
|
|
|
|
|
|
|
return globalConfig.userAgent
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func ListenAddr() string {
|
|
|
|
func ListenAddr() string {
|
|
|
|
lock.RLock()
|
|
|
|
lock.RLock()
|
|
|
|
defer lock.RUnlock()
|
|
|
|
defer lock.RUnlock()
|
|
|
|
|