增加结构体反射的数据结构定义

This commit is contained in:
白茶清欢 2023-02-01 14:41:09 +08:00
parent 2a67a8b165
commit bbb9639b09
2 changed files with 43 additions and 2 deletions

View File

@ -7,6 +7,8 @@
// Date : 2023-02-01 14:23 // Date : 2023-02-01 14:23
package event package event
import "reflect"
const ( const (
// OutputKeyTag 事件数据输出key的标签 // OutputKeyTag 事件数据输出key的标签
OutputKeyTag = "event" OutputKeyTag = "event"
@ -37,6 +39,20 @@ const (
// //
// Date : 14:24 2023/2/1 // Date : 14:24 2023/2/1
type MappingRule struct { type MappingRule struct {
Location string `json:"location"` // 数据所在位置, header-请求头 param-参数获取 response-响应数据获取 extension-扩展数据读取 all-自动按照header/param/response/extension的顺序查询 Location string `json:"location"` // 数据所在位置, header-请求头 param-参数获取 response-响应数据获取 extension-扩展数据读取 all-自动按照header/param/response/extension的顺序查询
Field string `json:"field"` // 查询的字段名称 Field []string `json:"field"` // 查询的字段名称, 列表, 按照优先级诸葛查询
Priority string `json:"priority"` // 查找优先级 : location - 位置优先 field - 字段优先
}
// StructField 结构体字段信息
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 14:35 2023/2/1
type StructField struct {
Name string // 字段名
Type reflect.Kind // 字段类型
JsonTag string // json标签
EventTag string // 事件标签
MappingRule *MappingRule // 数据映射规则
} }

25
reflect.go Normal file
View File

@ -0,0 +1,25 @@
// Package event ...
//
// Description : event ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2023-02-01 14:30
package event
// ReflectType 反射数据类型
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 14:31 2023/2/1
type ReflectType struct {
}
// Do 反射获取数据类型
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 14:34 2023/2/1
func (rt *ReflectType) Do(data interface{}) {
}