加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
config.go 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
Endless 提交于 2019-06-19 07:48 . 修复无法查看比赛场牌谱的 bug
package main
import (
"io/ioutil"
"encoding/json"
"bytes"
"os"
)
const (
configFile = "config.json"
)
type gameConfig struct {
MajsoulAccountIDs []int `json:"majsoul_account_ids"`
currentActiveMajsoulAccountID int `json:"-"`
currentActiveTenhouUsername string `json:"-"`
}
var gameConf = &gameConfig{
MajsoulAccountIDs: []int{},
currentActiveMajsoulAccountID: -1,
}
func init() {
if _, err := os.Stat(configFile); os.IsNotExist(err) {
return
}
data, err := ioutil.ReadFile(configFile)
if err != nil {
if debugMode {
panic(err)
}
return
}
if err := json.NewDecoder(bytes.NewReader(data)).Decode(gameConf); err != nil {
if debugMode {
panic(err)
}
return
}
//fmt.Println(*gameConf)
}
func (c *gameConfig) saveConfigToFile() error {
data, err := json.Marshal(c)
if err != nil {
return err
}
if err := ioutil.WriteFile(configFile, data, os.ModePerm); err != nil {
return err
}
return nil
}
func (c *gameConfig) isIDExist(majsoulAccountID int) bool {
for _, id := range c.MajsoulAccountIDs {
if id == majsoulAccountID {
return true
}
}
return false
}
func (c *gameConfig) addMajsoulAccountID(majsoulAccountID int) error {
if c.isIDExist(majsoulAccountID) {
return nil
}
gameConf.MajsoulAccountIDs = append(gameConf.MajsoulAccountIDs, majsoulAccountID)
return c.saveConfigToFile()
}
func (c *gameConfig) setMajsoulAccountID(majsoulAccountID int) {
c.currentActiveMajsoulAccountID = majsoulAccountID
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化