Documentation ¶
Index ¶
- Variables
- func Assignment(arguments reflect.Value, value interface{}) error
- func AssignmentMap(arguments reflect.Value, value map[string]interface{}) error
- func AuroraQueuePointerType(value reflect.Value, data any) error
- func AuroraQueueType(value reflect.Value, data any) error
- func AuroraStackPointerType(value reflect.Value, data any) error
- func AuroraStackType[T any](value reflect.Value, data any)
- func BaseTypeKey(v reflect.Value) string
- func Injection(field, value reflect.Value) error
- func StarAssignment(value reflect.Value, data interface{}) error
- func TimePointerType(value reflect.Value, data any) error
- func TimeType(value reflect.Value, data any) error
- func TypeKey(t any) string
- func ValueType(key string, dataType DataType)
- type DataType
Constants ¶
This section is empty.
Variables ¶
View Source
var BaseType map[string]DataType
BaseType 存储了请求参数解析过程中对结构体内部字段类型的自定义支持,添加到 Type 中的类型在 控制器参数校验时候会自动跳过 key : 通过对类型的反射取到的类型名称 value : 定义了对应该类型的解析逻辑
Functions ¶
func Assignment ¶
Assignment 递归对单个反射结构体进行赋值 Assignment 带注入的参数,入参必须是值类型,指针类型赋值需要传递指针所指向的value,带注入的参数为map类型时候 arguments发射的map对应的接收类型必须是 map[string]interface{} value对应注入的 k/v
func AssignmentMap ¶
AssignmentMap 专门针对 map数据类型 进行解析
func BaseTypeKey ¶
BaseTypeKey 通过 BaseTypeKey 得到的变量默认全包名对泛型参数进行特殊处理的,不会加上类型中的 [xxx]定义部分信息
func StarAssignment ¶
StarAssignment data 传入 value 对应的 map[string]interface{}
func TimePointerType ¶
TimePointerType 完成对时间指针 *time.Time 的赋值操作
Types ¶
Click to show internal directories.
Click to hide internal directories.