remote

package
v1.3.10 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2023 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendSliceValue

func AppendSliceValue(sliceVal model.Value, vVal model.Value) (ret model.Value, err error)

func CompareObjectValue

func CompareObjectValue(l, r *ObjectValue) bool

func DecodeValue

func DecodeValue(tVal interface{}, tType model.Type, mCache model.Cache) (ret model.Value, err error)

func ElemDependValue

func ElemDependValue(vVal model.Value) (ret []model.Value, err error)

func EncodeObject

func EncodeObject(objPtr *Object) (ret []byte, err error)

func EncodeObjectValue

func EncodeObjectValue(objVal *ObjectValue) (ret []byte, err error)

EncodeObjectValue encode objectValue to []byte

func EncodeSliceObjectValue

func EncodeSliceObjectValue(objVal *SliceObjectValue) (ret []byte, err error)

EncodeSliceObjectValue encode slice objectValue to []byte

func EncodeValue

func EncodeValue(tVal model.Value, tType model.Type, mCache model.Cache) (ret interface{}, err error)

func GetEntityModel

func GetEntityModel(entity interface{}) (ret model.Model, err error)

func GetEntityType

func GetEntityType(entity interface{}) (ret model.Type, err error)

func GetEntityValue

func GetEntityValue(entity interface{}) (ret model.Value, err error)

func GetHelper

func GetHelper() helper.Helper

func GetMapValue added in v1.2.0

func GetMapValue(entity interface{}) (ret interface{}, err error)

func GetModelFilter added in v1.3.4

func GetModelFilter(vModel model.Model) (ret model.Filter, err error)

func SetModelValue

func SetModelValue(vModel model.Model, vVal model.Value) (ret model.Model, err error)

Types

type Field added in v1.3.4

type Field struct {
	Index int    `json:"index"`
	Name  string `json:"name"`

	Type *TypeImpl `json:"type"`
	Tag  *TagImpl  `json:"tag"`
	// contains filtered or unexported fields
}

func (*Field) GetIndex added in v1.3.4

func (s *Field) GetIndex() (ret int)

func (*Field) GetName added in v1.3.4

func (s *Field) GetName() string

func (*Field) GetTag added in v1.3.4

func (s *Field) GetTag() (ret model.Tag)

func (*Field) GetType added in v1.3.4

func (s *Field) GetType() (ret model.Type)

func (*Field) GetValue added in v1.3.4

func (s *Field) GetValue() (ret model.Value)

func (*Field) IsPrimary added in v1.3.4

func (s *Field) IsPrimary() bool

func (*Field) SetValue added in v1.3.4

func (s *Field) SetValue(val model.Value) (err error)

type FieldValue added in v1.3.4

type FieldValue struct {
	Name  string `json:"name"`
	Value any    `json:"value"`
}

func ConvertItem

func ConvertItem(val *FieldValue) (ret *FieldValue, err error)

ConvertItem convert FieldValue

func (*FieldValue) Addr added in v1.3.4

func (s *FieldValue) Addr() model.Value

func (*FieldValue) Get added in v1.3.4

func (s *FieldValue) Get() reflect.Value

func (*FieldValue) Interface added in v1.3.4

func (s *FieldValue) Interface() any

func (*FieldValue) IsBasic added in v1.3.4

func (s *FieldValue) IsBasic() bool

func (*FieldValue) IsNil added in v1.3.4

func (s *FieldValue) IsNil() bool

func (*FieldValue) Set added in v1.3.4

func (s *FieldValue) Set(val reflect.Value) error

type Object

type Object struct {
	Name    string   `json:"name"`
	PkgPath string   `json:"pkgPath"`
	IsPtr   bool     `json:"isPtr"`
	Fields  []*Field `json:"fields"`
}

func DecodeObject

func DecodeObject(data []byte) (ret *Object, err error)

func GetObject

func GetObject(entity interface{}) (ret *Object, err error)

GetObject GetObject

func (*Object) Copy

func (s *Object) Copy() (ret model.Model)

func (*Object) Dump

func (s *Object) Dump() (ret string)

func (*Object) GetField

func (s *Object) GetField(name string) (ret model.Field)

func (*Object) GetFields

func (s *Object) GetFields() (ret model.Fields)

func (*Object) GetName

func (s *Object) GetName() (ret string)

func (*Object) GetPkgKey added in v1.3.0

func (s *Object) GetPkgKey() string

func (*Object) GetPkgPath

func (s *Object) GetPkgPath() (ret string)

func (*Object) GetPrimaryField

func (s *Object) GetPrimaryField() (ret model.Field)

func (*Object) Interface

func (s *Object) Interface(ptrValue bool) (ret interface{})

Interface object value

func (*Object) IsPtrValue

func (s *Object) IsPtrValue() bool

func (*Object) SetFieldValue

func (s *Object) SetFieldValue(name string, val model.Value) (err error)

type ObjectFilter added in v1.3.3

type ObjectFilter struct {
	Name           string           `json:"name"`
	PkgPath        string           `json:"pkgPath"`
	EqualFilter    []*FieldValue    `json:"equal"`
	NotEqualFilter []*FieldValue    `json:"noEqual"`
	BelowFilter    []*FieldValue    `json:"below"`
	AboveFilter    []*FieldValue    `json:"above"`
	InFilter       []*FieldValue    `json:"in"`
	NotInFilter    []*FieldValue    `json:"notIn"`
	LikeFilter     []*FieldValue    `json:"like"`
	MaskValue      *ObjectValue     `json:"maskValue"`
	PageFilter     *util.Pagination `json:"page"`
	SortFilter     *util.SortFilter `json:"sort"`
	// contains filtered or unexported fields
}

func NewFilter added in v1.3.3

func NewFilter(objectPtr *Object) *ObjectFilter

func (*ObjectFilter) Above added in v1.3.3

func (s *ObjectFilter) Above(key string, val interface{}) (err error)

func (*ObjectFilter) Below added in v1.3.3

func (s *ObjectFilter) Below(key string, val interface{}) (err error)

func (*ObjectFilter) Equal added in v1.3.3

func (s *ObjectFilter) Equal(key string, val interface{}) (err error)

func (*ObjectFilter) GetFilterItem added in v1.3.4

func (s *ObjectFilter) GetFilterItem(key string) om.FilterItem

func (*ObjectFilter) GetInt added in v1.3.3

func (s *ObjectFilter) GetInt(key string) (ret int, ok bool)

func (*ObjectFilter) GetName added in v1.3.3

func (s *ObjectFilter) GetName() string

func (*ObjectFilter) GetPkgPath added in v1.3.3

func (s *ObjectFilter) GetPkgPath() string

func (*ObjectFilter) GetString added in v1.3.3

func (s *ObjectFilter) GetString(key string) (ret string, ok bool)

func (*ObjectFilter) In added in v1.3.3

func (s *ObjectFilter) In(key string, val interface{}) (err error)

func (*ObjectFilter) Like added in v1.3.3

func (s *ObjectFilter) Like(key string, val interface{}) (err error)

func (*ObjectFilter) MaskModel added in v1.3.4

func (s *ObjectFilter) MaskModel() om.Model

func (*ObjectFilter) NotEqual added in v1.3.3

func (s *ObjectFilter) NotEqual(key string, val interface{}) (err error)

func (*ObjectFilter) NotIn added in v1.3.3

func (s *ObjectFilter) NotIn(key string, val interface{}) (err error)

func (*ObjectFilter) Page added in v1.3.3

func (s *ObjectFilter) Page(filter *util.Pagination)

func (*ObjectFilter) Pagination added in v1.3.3

func (s *ObjectFilter) Pagination() (limit, offset int, paging bool)

func (*ObjectFilter) Sort added in v1.3.3

func (s *ObjectFilter) Sort(sorter *util.SortFilter)

func (*ObjectFilter) Sorter added in v1.3.4

func (s *ObjectFilter) Sorter() om.Sorter

func (*ObjectFilter) ValueMask added in v1.3.3

func (s *ObjectFilter) ValueMask(val interface{}) (err error)

type ObjectValue

type ObjectValue struct {
	Name    string        `json:"name"`
	PkgPath string        `json:"pkgPath"`
	Fields  []*FieldValue `json:"fields"`
}

ObjectValue Object value

func ConvertObjectValue

func ConvertObjectValue(objVal *ObjectValue) (ret *ObjectValue, err error)

ConvertObjectValue convert object value

func DecodeObjectValue

func DecodeObjectValue(data []byte) (ret *ObjectValue, err error)

DecodeObjectValue decode objectValue

func GetObjectValue

func GetObjectValue(entity interface{}) (ret *ObjectValue, err error)

GetObjectValue get object value

func (*ObjectValue) GetName

func (s *ObjectValue) GetName() string

GetName get object name

func (*ObjectValue) GetPkgKey added in v1.3.0

func (s *ObjectValue) GetPkgKey() string

func (*ObjectValue) GetPkgPath

func (s *ObjectValue) GetPkgPath() string

GetPkgPath get pkg path

func (*ObjectValue) IsAssigned

func (s *ObjectValue) IsAssigned() (ret bool)

IsAssigned is assigned value

type SliceObjectValue

type SliceObjectValue struct {
	Name      string         `json:"name"`
	PkgPath   string         `json:"pkgPath"`
	IsElemPtr bool           `json:"isElemPtr"`
	Values    []*ObjectValue `json:"values"`
}

SliceObjectValue slice object value

func ConvertSliceObjectValue

func ConvertSliceObjectValue(objVal *SliceObjectValue) (ret *SliceObjectValue, err error)

func DecodeSliceObjectValue

func DecodeSliceObjectValue(data []byte) (ret *SliceObjectValue, err error)

DecodeSliceObjectValue decode objectValue

func GetSliceObjectValue

func GetSliceObjectValue(sliceEntity interface{}) (ret *SliceObjectValue, err error)

GetSliceObjectValue get slice object value

func (*SliceObjectValue) GetName

func (s *SliceObjectValue) GetName() string

GetName get object name

func (*SliceObjectValue) GetPkgPath

func (s *SliceObjectValue) GetPkgPath() string

GetPkgPath get pkg path

func (*SliceObjectValue) IsAssigned

func (s *SliceObjectValue) IsAssigned() (ret bool)

IsAssigned is assigned value

func (*SliceObjectValue) IsElemPtrValue

func (s *SliceObjectValue) IsElemPtrValue() bool

type TagImpl

type TagImpl struct {
	Value string `json:"value"`
}

func (*TagImpl) GetName

func (s *TagImpl) GetName() (ret string)

func (*TagImpl) IsAutoIncrement

func (s *TagImpl) IsAutoIncrement() (ret bool)

func (*TagImpl) IsPrimaryKey

func (s *TagImpl) IsPrimaryKey() (ret bool)

type TypeImpl

type TypeImpl struct {
	Name     string    `json:"name"`
	Value    int       `json:"value"`
	PkgPath  string    `json:"pkgPath"`
	IsPtr    bool      `json:"isPtr"`
	ElemType *TypeImpl `json:"elemType"`
}

func (*TypeImpl) Elem

func (s *TypeImpl) Elem() model.Type

Elem get element type

func (*TypeImpl) GetName

func (s *TypeImpl) GetName() (ret string)

func (*TypeImpl) GetPkgKey added in v1.3.0

func (s *TypeImpl) GetPkgKey() string

func (*TypeImpl) GetPkgPath

func (s *TypeImpl) GetPkgPath() (ret string)

func (*TypeImpl) GetValue

func (s *TypeImpl) GetValue() (ret int)

func (*TypeImpl) Interface

func (s *TypeImpl) Interface() (ret model.Value)

func (*TypeImpl) IsBasic

func (s *TypeImpl) IsBasic() bool

func (*TypeImpl) IsPtrType

func (s *TypeImpl) IsPtrType() (ret bool)

Jump to

Keyboard shortcuts

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