diff --git a/internal/config/config.go b/internal/config/config.go index 7064b5f..59968dd 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -26,6 +26,9 @@ type Config struct { DecodePath string `mapstructure:"decode_path"` SyncInterval int `mapstructure:"sync_interval"` } `mapstructure:"save"` + Manage struct { + KickNonWhitelist bool `mapstructure:"kick_non_whitelist"` + } } func Init(cfgFile string, conf *Config) { diff --git a/internal/task/task.go b/internal/task/task.go index b818b7c..f604d91 100644 --- a/internal/task/task.go +++ b/internal/task/task.go @@ -1,9 +1,10 @@ package task import ( - "github.com/zaigie/palworld-server-tool/internal/database" "time" + "github.com/zaigie/palworld-server-tool/internal/database" + "github.com/go-co-op/gocron/v2" "github.com/spf13/viper" "github.com/zaigie/palworld-server-tool/internal/logger" @@ -26,7 +27,7 @@ func RconSync(db *bbolt.DB) { } logger.Info("Rcon sync done\n") - kickInterval := viper.GetBool("rcon.kick") + kickInterval := viper.GetBool("manage.kick_non_whitelist") if kickInterval { go CheckAndKickPlayers(db, playersRcon) }