导表模板错误处理

This commit is contained in:
kercylan98 2023-05-19 13:19:45 +08:00
parent 017dec9c86
commit c9b53b9aed
5 changed files with 49 additions and 33 deletions

View File

@ -7,8 +7,8 @@
},
"Other": {
"0": {
"name": "张飞",
"id": 1
"id": 1,
"name": "张飞"
},
"1": {
"id": 2,

View File

@ -1,42 +1,42 @@
{
"1": {
"b": {
"Other": {
"1": {
"id": 2,
"name": "刘备"
},
"0": {
"name": "张飞",
"id": 1
}
},
"Id": 1,
"Count": "b",
"Award": {
"0": "asd",
"1": "12"
},
"Other": {
"1": {
"id": 2,
"name": "刘备"
},
"0": {
"id": 1,
"name": "张飞"
}
}
}
},
"2": {
"c": {
"Id": 2,
"Count": "c",
"Award": {
"0": "asd",
"1": "12"
"1": "12",
"0": "asd"
},
"Other": {
"0": {
"id": 1,
"name": "张飞"
"name": "张飞",
"id": 1
},
"1": {
"id": 2,
"name": "刘备"
}
}
},
"Id": 2,
"Count": "c"
},
"d": {
"Id": 2,

View File

@ -2,6 +2,8 @@
package example
import (
jsonIter "github.com/json-iterator/go"
"github.com/kercylan98/minotaur/utils/log"
"go.uber.org/zap"
"os"
)
@ -14,10 +16,17 @@ var (
)
func LoadConfig(handle func(filename string, config any) error) {
var err error
gameIndexConfig = make(map[int]map[string]*IndexConfig)
handle("server.IndexConfig.json", &gameIndexConfig)
if err = handle("server.IndexConfig.json", &gameIndexConfig); err != nil {
log.Error("Config", zap.String("Name", "IndexConfig"), zap.Bool("Invalid", true), zap.Error(err))
}
gameEasyConfig = new(EasyConfig)
handle("server.EasyConfig.json", gameEasyConfig)
if err = handle("server.EasyConfig.json", gameEasyConfig); err != nil {
log.Error("Config", zap.String("Name", "EasyConfig"), zap.Bool("Invalid", true), zap.Error(err))
}
}
func Refresh() {

View File

@ -1,10 +1,8 @@
{
"1": {
"b": {
"Id": 1,
"Count": "b",
"Info": {
"name": "小明",
"info": {
"lv": 1,
"exp": {
@ -12,7 +10,8 @@
"count": 100
}
},
"id": 1
"id": 1,
"name": "小明"
},
"Other": {
"0": {
@ -23,7 +22,8 @@
"id": 2,
"name": "刘备"
}
}
},
"Id": 1
}
},
"2": {
@ -31,6 +31,7 @@
"Id": 2,
"Count": "c",
"Info": {
"id": 1,
"name": "小明",
"info": {
"lv": 1,
@ -38,8 +39,7 @@
"mux": 10,
"count": 100
}
},
"id": 1
}
},
"Other": {
"0": {
@ -56,15 +56,15 @@
"Id": 2,
"Count": "d",
"Info": {
"name": "小明",
"info": {
"lv": 1,
"exp": {
"mux": 10,
"count": 100
},
"lv": 1
}
},
"id": 1,
"name": "小明"
"id": 1
},
"Other": {
"0": {

View File

@ -28,6 +28,8 @@ package {{.Package}}
import (
jsonIter "github.com/json-iterator/go"
"github.com/kercylan98/minotaur/utils/log"
"go.uber.org/zap"
"os"
)
@ -41,12 +43,17 @@ var (
)
func LoadConfig(handle func(filename string, config any) error) {
var err error
{{range $index, $config := .Configs}}
game{{$config.Name}} = {{$config.GetVariableGen}}
{{if eq $config.IndexCount 0}}
handle("{{$config.Prefix}}{{$config.Name}}.json", game{{$config.Name}})
if err = handle("{{$config.Prefix}}{{$config.Name}}.json", game{{$config.Name}}); err != nil {
log.Error("Config", zap.String("Name", "{{$config.Name}}"), zap.Bool("Invalid", true), zap.Error(err))
}
{{else}}
handle("{{$config.Prefix}}{{$config.Name}}.json", &game{{$config.Name}})
if err = handle("{{$config.Prefix}}{{$config.Name}}.json", &game{{$config.Name}}); err != nil {
log.Error("Config", zap.String("Name", "{{$config.Name}}"), zap.Bool("Invalid", true), zap.Error(err))
}
{{end}}
{{end}}
}