增加结构体反射的数据结构定义
This commit is contained in:
parent
2a67a8b165
commit
bbb9639b09
20
define.go
20
define.go
@ -7,6 +7,8 @@
|
||||
// Date : 2023-02-01 14:23
|
||||
package event
|
||||
|
||||
import "reflect"
|
||||
|
||||
const (
|
||||
// OutputKeyTag 事件数据输出key的标签
|
||||
OutputKeyTag = "event"
|
||||
@ -37,6 +39,20 @@ const (
|
||||
//
|
||||
// Date : 14:24 2023/2/1
|
||||
type MappingRule struct {
|
||||
Location string `json:"location"` // 数据所在位置, header-请求头 param-参数获取 response-响应数据获取 extension-扩展数据读取 all-自动按照header/param/response/extension的顺序查询
|
||||
Field string `json:"field"` // 查询的字段名称
|
||||
Location string `json:"location"` // 数据所在位置, header-请求头 param-参数获取 response-响应数据获取 extension-扩展数据读取 all-自动按照header/param/response/extension的顺序查询
|
||||
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
25
reflect.go
Normal 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{}) {
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user