53 lines
282 KiB
Go
Raw Normal View History

2025-07-17 17:09:09 +08:00
package smdl
import (
"encoding/json"
"strconv"
)
type eventFieldInfo struct {
Name string
Alias string
}
type eventDescInfo struct {
Name string
Alias string
fields []*eventFieldInfo
}
var globEventList = make(map[string]*eventDescInfo)
func init() {
eventList := make([]map[string]any, 0)
err := json.Unmarshal([]byte(descJson), &eventList)
if err != nil {
panic(err)
}
for _, event := range eventList {
eventName := event["logname"].(string)
eventAlias := event["lognameDesc"].(string)
eventInfo := &eventDescInfo{
Name: eventName,
Alias: eventAlias,
}
fields := make([]*eventFieldInfo, 0)
for i := 1; i < 100; i++ {
param, find := event["param"+strconv.Itoa(i)]
if find && param != nil {
fields = append(fields, &eventFieldInfo{
Name: eventName + "_" + param.(string),
Alias: event["paramDesc"+strconv.Itoa(i)].(string),
})
}
}
eventInfo.fields = fields
globEventList[eventInfo.Name] = eventInfo
}
}
var descJson = `
[{"logType":true,"logname":"createrole","lognameDesc":"角色创建","param1":"logname","param10":"rolename","param11":"language","param12":"udid","param13":"ip","param14":"device_model","param15":"device_sys","param16":"device_ram","param17":"occupation","param18":"gender","param19":"clientversion","param2":"key","param20":"","param21":"","param22":"","param23":"","param24":"","param25":"","param26":"","param27":"","param28":"","param29":"","param3":"logtime","param30":"","param31":"","param32":"","param33":"","param34":"","param35":"","param36":"","param37":"","param38":"","param39":"","param4":"serverid","param40":"","param41":"","param42":"","param43":"","param44":"","param45":"","param46":"","param47":"","param48":"","param49":"","param5":"os","param50":"","param51":"","param52":"","param53":"","param54":"","param55":"","param56":"","param57":"","param58":"","param59":"","param6":"platform","param60":"","param61":"","param62":"","param63":"","param64":"","param65":"","param66":"","param67":"","param68":"","param69":"","param7":"userid","param70":"","param71":"","param72":"","param73":"","param74":"","param75":"","param76":"","param77":"","param78":"","param79":"","param8":"mediaid","param80":"","param81":"","param82":"","param83":"","param9":"roleid","paramDesc1":"日志名称","paramDesc10":"角色名称","paramDesc11":"客户端当前语种","paramDesc12":"设备id","paramDesc13":"用户ip地址","paramDesc14":"设备型号","paramDesc15":"设备操作系统","paramDesc16":"设备ram","paramDesc17":"职业","paramDesc18":"性别","paramDesc19":"客户端版本","paramDesc2":"日志编号(去重用)","paramDesc20":"","paramDesc21":"","paramDesc22":"","paramDesc23":"","paramDesc24":"","paramDesc25":"","paramDesc26":"","paramDesc27":"","paramDesc28":"","paramDesc29":"","paramDesc3":"日志生成时间","paramDesc30":"","paramDesc31":"","paramDesc32":"","paramDesc33":"","paramDesc34":"","paramDesc35":"","paramDesc36":"","paramDesc37":"","paramDesc38":"","paramDesc39":"","paramDesc4":"服务器id","paramDesc40":"","paramDesc41":"","paramDesc42":"","paramDesc43":"","paramDesc44":"","paramDesc45":"","paramDesc46":"","paramDesc47":"","paramDesc48":"","paramDesc49":"","paramDesc5":"平台id2=安卓3=ios","paramDesc50":"","paramDesc51":"","paramDesc52":"","paramDesc53":"","paramDesc54":"","paramDesc55":"","paramDesc56":"","paramDesc57":"","paramDesc58":"","paramDesc59":"","paramDesc6":"渠道","paramDesc60":"","paramDesc61":"","paramDesc62":"","paramDesc63":"","paramDesc64":"","paramDesc65":"","paramDesc66":"","paramDesc67":"","paramDesc68":"","paramDesc69":"","paramDesc7":"媒体id","paramDesc70":"","paramDesc71":"","paramDesc72":"","paramDesc73":"","paramDesc74":"","paramDesc75":"","paramDesc76":"","paramDesc77":"","paramDesc78":"","paramDesc79":"","paramDesc8":"sdk账号","paramDesc80":"","paramDesc81":"","paramDesc82":"","paramDesc83":"","paramDesc9":"角色id","sn":1},{"logType":true,"logname":"rolelogin","lognameDesc":"角色登陆","param1":"logname","param10":"rolename","param11":"language","param12":"udid","param13":"ip","param14":"device_model","param15":"device_sys","param16":"device_ram","param17":"source_serverid","param18":"occupation","param19":"lev","param2":"key","param20":"viplev","param21":"totalcash","param22":"fight","param23":"exp","param24":"silvercoinleft","param25":"yuanbaoleft","param26":"bindyuanbaoleft","param27":"adsource","param28":"adposterid","param29":"osuse","param3":"logtime","param30":"","param31":"","param32":"","param33":"","param34":"","param35":"","param36":"","param37":"","param38":"","param39":"","param4":"serverid","param40":"","param41":"","param42":"","param43":"","param44":"","param45":"","param46":"","param47":"","param48":"","param49":"","param5":"os","param50":"","param51":"","param52":"","param53":"","param54":"","param55":"","param56":"","param57":"","param58":"","param59":"","param6":"platform","param60":"","param61":"","param62":"","param63":"","param64":"","param65":"","param66":"","param67":"","param68":"","param69":"","param7":"userid","param70":"","param
`