reflectutils

package
v1.0.1-rel-02 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2024 License: AFL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TAG_GOMETA = "gometa"
	TAG_GOCFG  = "gocfg"
	TAG_ENV    = "env"
	TAG_JSON   = "json"
	TAG_GODI   = "godi"
	TAG_GROM   = "gorm"
)

Variables

This section is empty.

Functions

func ParseAllTags

func ParseAllTags(v interface{}) map[string]reflect.StructTag

func ParseGocfgTags

func ParseGocfgTags(v interface{}) *linkedhashmap.Map

func ParseTags

func ParseTags(someStru interface{}, tagkey string) map[string]string

Types

type ReflectStru

type ReflectStru struct {
}

func NewReflectStru

func NewReflectStru() *ReflectStru

func (*ReflectStru) CopyStru

func (r *ReflectStru) CopyStru(src, dest any) map[string]any

func (*ReflectStru) CopyStruItem2

func (r *ReflectStru) CopyStruItem2(maps map[string]any, s any, k string, fromValue reflect.Value) map[string]any

func (*ReflectStru) FindMemberStru

func (r *ReflectStru) FindMemberStru(v any) map[string]reflect.Value

func (*ReflectStru) Value2Any

func (r *ReflectStru) Value2Any(v reflect.Value) any

type ReflectTag

type ReflectTag struct {
	Col     string
	Type    string
	Comment string
}

gorm

func NewReflectTag

func NewReflectTag() *ReflectTag

func (*ReflectTag) ParseTag

func (gt *ReflectTag) ParseTag(tagstr string) *ReflectTag

type ReflectTags

type ReflectTags struct {
	// contains filtered or unexported fields
}

func Default

func Default() *ReflectTags

func NewReflectTags

func NewReflectTags() *ReflectTags

func ParseGodiTags

func ParseGodiTags(stru any) *ReflectTags

func (*ReflectTags) Log

func (rt *ReflectTags) Log()

func (*ReflectTags) ParseAllTags

func (rt *ReflectTags) ParseAllTags(v interface{}) map[string]reflect.StructTag

func (*ReflectTags) ParseBaseTags

func (rt *ReflectTags) ParseBaseTags(someStru interface{}, tagkey string) *ReflectTags

func (*ReflectTags) ParseGocfgTags

func (rt *ReflectTags) ParseGocfgTags(v interface{}) *ReflectTags

func (*ReflectTags) ParseGodiTags

func (rt *ReflectTags) ParseGodiTags(v interface{}) *ReflectTags

func (*ReflectTags) ParseGormTags

func (rt *ReflectTags) ParseGormTags(v interface{})

func (*ReflectTags) ParseOne

func (rt *ReflectTags) ParseOne(v any, FieldName string, tagName string)

func (*ReflectTags) SetTagMap

func (rt *ReflectTags) SetTagMap(tagMap *linkedhashmap.Map)

func (*ReflectTags) TagMap

func (rt *ReflectTags) TagMap() *linkedhashmap.Map

func (*ReflectTags) ToString

func (rt *ReflectTags) ToString() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL