remote

package
v1.3.3 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2023 License: MIT Imports: 12 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 SetModelValue

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

Types

type Item

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

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

Item Item

func (*Item) GetIndex

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

GetIndex GetIndex

func (*Item) GetName

func (s *Item) GetName() string

GetName GetName

func (*Item) GetTag

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

GetTag GetTag

func (*Item) GetType

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

GetEntityType GetEntityType

func (*Item) GetValue

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

GetEntityValue GetEntityValue

func (*Item) IsPrimary

func (s *Item) IsPrimary() bool

IsPrimary IsPrimary

func (*Item) SetValue

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

SetValue SetValue

type ItemValue

type ItemValue struct {
	Name  string      `json:"name"`
	Value interface{} `json:"value"`
}

ItemValue item value

func ConvertItem

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

ConvertItem convert ItemValue

type Object

type Object struct {
	Name    string  `json:"name"`
	PkgPath string  `json:"pkgPath"`
	IsPtr   bool    `json:"isPtr"`
	Items   []*Item `json:"items"`
}

Object Object

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)

Copy Copy

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)

GetFields GetFields

func (*Object) GetName

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

GetName GetName

func (*Object) GetPkgKey added in v1.3.0

func (s *Object) GetPkgKey() string

func (*Object) GetPkgPath

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

GetPkgPath GetPkgPath

func (*Object) GetPrimaryField

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

GetPrimaryField GetPrimaryField

func (*Object) Interface

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

Interface object value

func (*Object) IsPtrValue

func (s *Object) IsPtrValue() bool

IsPtrValue isPtrValue

func (*Object) SetFieldValue

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

UpdateFieldValue UpdateFieldValue

type ObjectFilter added in v1.3.3

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

ObjectFilter value filter

func NewFilter added in v1.3.3

func NewFilter() *ObjectFilter

NewFilter new query filter

func (*ObjectFilter) Above added in v1.3.3

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

Above assign above filter value

func (*ObjectFilter) Below added in v1.3.3

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

Below assign below filter value

func (*ObjectFilter) Equal added in v1.3.3

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

Equal assign equal filter value

func (*ObjectFilter) FromContentFilter added in v1.3.3

func (s *ObjectFilter) FromContentFilter(filter *util.ContentFilter)

func (*ObjectFilter) FromHttpRequest added in v1.3.3

func (s *ObjectFilter) FromHttpRequest(req *http.Request)

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)

In assign in filter value

func (*ObjectFilter) Like added in v1.3.3

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

Like assign like filter value

func (*ObjectFilter) NotEqual added in v1.3.3

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

NotEqual assign no equal filter value

func (*ObjectFilter) NotIn added in v1.3.3

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

NotIn assign notIn filter value

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(pageFilter *util.Pagination)

func (*ObjectFilter) Sort added in v1.3.3

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

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"`
	IsPtr   bool         `json:"isPtr"`
	Items   []*ItemValue `json:"items"`
}

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

func (*ObjectValue) IsPtrValue

func (s *ObjectValue) IsPtrValue() bool

IsPtrValue isPtrValue

type SliceObjectValue

type SliceObjectValue struct {
	Name      string         `json:"name"`
	PkgPath   string         `json:"pkgPath"`
	IsPtr     bool           `json:"isPtr"`
	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

func (*SliceObjectValue) IsPtrValue

func (s *SliceObjectValue) IsPtrValue() bool

IsPtrValue isPtrValue

type TagImpl

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

TagImpl TagImpl

func (*TagImpl) GetName

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

GetName Name

func (*TagImpl) IsAutoIncrement

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

IsAutoIncrement IsAutoIncrement

func (*TagImpl) IsPrimaryKey

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

IsPrimaryKey IsPrimaryKey

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"`
}

TypeImpl TypeImpl

func (*TypeImpl) Elem

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

Elem get element type

func (*TypeImpl) GetName

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

GetName GetName

func (*TypeImpl) GetPkgKey added in v1.3.0

func (s *TypeImpl) GetPkgKey() string

func (*TypeImpl) GetPkgPath

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

GetPkgPath GetPkgPath

func (*TypeImpl) GetValue

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

GetEntityValue GetEntityValue

func (*TypeImpl) Interface

func (s *TypeImpl) Interface() (ret model.Value, err error)

Interface Interface

func (*TypeImpl) IsBasic

func (s *TypeImpl) IsBasic() bool

func (*TypeImpl) IsPtrType

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

IsPtrType IsPtrType

type ValueImpl

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

ValueImpl ValueImpl

func (*ValueImpl) Addr

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

func (*ValueImpl) Get

func (s *ValueImpl) Get() (ret reflect.Value)

Get Get

func (*ValueImpl) IsBasic added in v1.2.0

func (s *ValueImpl) IsBasic() bool

func (*ValueImpl) IsNil

func (s *ValueImpl) IsNil() (ret bool)

IsNil IsNil

func (*ValueImpl) Set

func (s *ValueImpl) Set(val reflect.Value) (err error)

Set Set

Jump to

Keyboard shortcuts

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