增加结构体反射的数据结构定义
This commit is contained in:
parent
2a67a8b165
commit
bbb9639b09
18
define.go
18
define.go
@ -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"
|
||||||
@ -38,5 +40,19 @@ 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
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