53 lines
282 KiB
Go
53 lines
282 KiB
Go
|
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":"平台id(2=安卓,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
|
|||
|
`
|