Documentation
¶
Overview ¶
Package sdreflect 反射相关工具
Index ¶
- Variables
- func InOutTypes(t reflect.Type) ([]reflect.Type, []reflect.Type)
- func InTypes(t reflect.Type) []reflect.Type
- func InterfaceOf(v any) any
- func MakeFuncIn(inTypes []reflect.Type, f func(inTyp reflect.Type, i int) reflect.Value) []reflect.Value
- func OutTypes(t reflect.Type) []reflect.Type
- func SplitOutTypes(outTypes []reflect.Type) ([]reflect.Type, bool)
- func SplitOutValues(outValues []reflect.Value) ([]reflect.Value, reflect.Value)
- func StructSelectFields(dest, src any, fields []string) error
- func StructToMap(obj any) map[string]any
- func T[T any]() reflect.Type
- func To[T any](v any) (T, bool)
- func ValueOf(v any) reflect.Value
- type StructTagMap
- func (m StructTagMap) First(keys ...string) string
- func (m StructTagMap) FirstOrDefault(keys []string, def string) string
- func (m StructTagMap) Get(k string) string
- func (m StructTagMap) GetOrDefault(k string, def string) string
- func (m StructTagMap) Has(k string) bool
- func (m StructTagMap) HasAll(keys ...string) bool
- func (m StructTagMap) HasOne(keys ...string) bool
- func (m StructTagMap) Keys() []string
- func (m StructTagMap) Len() int
- func (m StructTagMap) Lookup(k string) (string, bool)
- func (m StructTagMap) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var ( StructFields = reflections.Fields StructHasField = reflections.HasField StructFieldKind = reflections.GetFieldKind StructFieldType = reflections.GetFieldType StructFieldTag = reflections.GetFieldTag StructGetFieldValue = reflections.GetField StructSetFieldValue = reflections.SetField )
View Source
var ( TErr = T[error]() TContext = T[context.Context]() TAny = T[any]() TBool = T[bool]() TString = T[string]() TInt = T[int]() TInt64 = T[int64]() )
View Source
var (
TypeOf = reflect.TypeOf
)
Functions ¶
func InterfaceOf ¶
func MakeFuncIn ¶
func SplitOutValues ¶
func StructSelectFields ¶
func StructToMap ¶
Types ¶
type StructTagMap ¶
type StructTagMap struct {
// contains filtered or unexported fields
}
func ParseStructTag ¶
func ParseStructTag(tag string) (StructTagMap, bool)
func (StructTagMap) First ¶
func (m StructTagMap) First(keys ...string) string
func (StructTagMap) FirstOrDefault ¶
func (m StructTagMap) FirstOrDefault(keys []string, def string) string
func (StructTagMap) Get ¶
func (m StructTagMap) Get(k string) string
func (StructTagMap) GetOrDefault ¶
func (m StructTagMap) GetOrDefault(k string, def string) string
func (StructTagMap) Has ¶
func (m StructTagMap) Has(k string) bool
func (StructTagMap) HasAll ¶
func (m StructTagMap) HasAll(keys ...string) bool
func (StructTagMap) HasOne ¶
func (m StructTagMap) HasOne(keys ...string) bool
func (StructTagMap) Keys ¶
func (m StructTagMap) Keys() []string
func (StructTagMap) Len ¶
func (m StructTagMap) Len() int
func (StructTagMap) String ¶
func (m StructTagMap) String() string
Click to show internal directories.
Click to hide internal directories.