123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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)
- }
|