38 lines
703 B
Go
38 lines
703 B
Go
package model
|
|
|
|
import (
|
|
"encoding/json"
|
|
"mongo.games.com/goserver/core/logger"
|
|
"os"
|
|
)
|
|
|
|
//Game Manager Access Control
|
|
|
|
type GMAC struct {
|
|
InviteRobot int32
|
|
InviteRobotAgent int32
|
|
AgentCreateRoom int32
|
|
SpecialCareOf int32
|
|
SpecailCareOfIds []int32
|
|
LuYiTingLevel int32
|
|
ChangeCardLevel int32
|
|
WhiteList []string
|
|
}
|
|
|
|
var GMACPath = "../data/gmac.json"
|
|
var GMACData = &GMAC{}
|
|
|
|
func InitGMAC() {
|
|
buf, err := os.ReadFile(GMACPath)
|
|
if err != nil {
|
|
logger.Logger.Warn("InitGMAC os.ReadFile error ->", err)
|
|
}
|
|
|
|
err = json.Unmarshal(buf, GMACData)
|
|
if err != nil {
|
|
logger.Logger.Warn("InitGMAC json.Unmarshal error ->", err)
|
|
}
|
|
|
|
logger.Logger.Info("InitGMAC param=", GMACData)
|
|
}
|