node build fixed
This commit is contained in:
36
seanime-2.9.10/internal/core/feature_flags.go
Normal file
36
seanime-2.9.10/internal/core/feature_flags.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package core
|
||||
|
||||
import (
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/spf13/viper"
|
||||
)
|
||||
|
||||
type (
|
||||
FeatureFlags struct {
|
||||
MainServerTorrentStreaming bool
|
||||
}
|
||||
|
||||
ExperimentalFeatureFlags struct {
|
||||
}
|
||||
)
|
||||
|
||||
// NewFeatureFlags initializes the feature flags
|
||||
func NewFeatureFlags(cfg *Config, logger *zerolog.Logger) FeatureFlags {
|
||||
ff := FeatureFlags{
|
||||
MainServerTorrentStreaming: viper.GetBool("experimental.mainServerTorrentStreaming"),
|
||||
}
|
||||
|
||||
checkExperimentalFeatureFlags(&ff, cfg, logger)
|
||||
|
||||
return ff
|
||||
}
|
||||
|
||||
func checkExperimentalFeatureFlags(ff *FeatureFlags, cfg *Config, logger *zerolog.Logger) {
|
||||
if ff.MainServerTorrentStreaming {
|
||||
logger.Warn().Msg("app: [Feature flag] 'Main Server Torrent Streaming' experimental feature is enabled")
|
||||
}
|
||||
}
|
||||
|
||||
func (ff *FeatureFlags) IsMainServerTorrentStreamingEnabled() bool {
|
||||
return ff.MainServerTorrentStreaming
|
||||
}
|
||||
Reference in New Issue
Block a user