package config import "time" //AutoUpdate is exported function func (mch *Handler) AutoUpdate() { go func() { for { <-time.After(1 * 60 * time.Second) //no rush, update every minute mch.reloadEULA() mch.reloadProperties() mch.reloadBanPlayer() mch.reloadBanIP() mch.reloadOp() mch.reloadWhitelist() } }() } func (mch *Handler) reloadEULA() { mch.eula = initEULA(mch.serverFolder) } func (mch *Handler) reloadProperties() { mch.properties = initProperties(mch.serverFolder) } func (mch *Handler) reloadBanPlayer() { mch.bannedPlayers = initBannedPlayer(mch.serverFolder) } func (mch *Handler) reloadBanIP() { mch.bannedIPs = initBannedIP(mch.serverFolder) } func (mch *Handler) reloadOp() { mch.ops = initOps(mch.serverFolder) } func (mch *Handler) reloadWhitelist() { mch.whitelists = initWhitelist(mch.serverFolder) }