i

package
v2.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Plugger

type Plugger interface {
	Plugin() Plugin
}

Plugger supply Plugin component.

type Plugin

type Plugin interface {
	Init(typeName string)
	Ancestor(ancestor datastore.Key)
	KeysOnly()
	Start(cur datastore.Cursor)
	Offset(offset int)
	Limit(limit int)
	Filter(name, op string, value interface{})
	Asc(name string)
	Desc(name string)
}

Plugin supply hook point for query constructions.

type User

type User struct {
	ID       UserID `datastore:"-" boom:"id" json:"id"`
	Name     string `json:"name"`
	MentorID UserID `json:"mentorID"`
}

+qbg

type UserID

type UserID int64

func (UserID) FromPropertyValue

func (id UserID) FromPropertyValue(ctx context.Context, p datastore.Property) (dst interface{}, err error)

func (UserID) ToPropertyValue

func (id UserID) ToPropertyValue(ctx context.Context) (interface{}, error)

type UserQueryBuilder

type UserQueryBuilder struct {
	ID       *UserQueryProperty
	Name     *UserQueryProperty
	MentorID *UserQueryProperty
	// contains filtered or unexported fields
}

UserQueryBuilder build query for User.

func NewUserQueryBuilder

func NewUserQueryBuilder(client datastore.Client) *UserQueryBuilder

NewUserQueryBuilder create new UserQueryBuilder.

func NewUserQueryBuilderWithKind

func NewUserQueryBuilderWithKind(client datastore.Client, kind string) *UserQueryBuilder

NewUserQueryBuilderWithKind create new UserQueryBuilder with specific kind.

func (*UserQueryBuilder) Ancestor

func (bldr *UserQueryBuilder) Ancestor(parentKey datastore.Key) *UserQueryBuilder

Ancestor sets parent key to ancestor query.

func (*UserQueryBuilder) KeysOnly

func (bldr *UserQueryBuilder) KeysOnly() *UserQueryBuilder

KeysOnly sets keys only option to query.

func (*UserQueryBuilder) Limit

func (bldr *UserQueryBuilder) Limit(limit int) *UserQueryBuilder

Limit setup to query.

func (*UserQueryBuilder) Offset

func (bldr *UserQueryBuilder) Offset(offset int) *UserQueryBuilder

Offset setup to query.

func (*UserQueryBuilder) Query

func (bldr *UserQueryBuilder) Query() datastore.Query

Query returns *datastore.Query.

func (*UserQueryBuilder) Start

Start setup to query.

type UserQueryProperty

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

UserQueryProperty has property information for UserQueryBuilder.

func (*UserQueryProperty) Asc

Asc order.

func (*UserQueryProperty) Desc

Desc order.

func (*UserQueryProperty) Equal

func (p *UserQueryProperty) Equal(value interface{}) *UserQueryBuilder

Equal filter with value.

func (*UserQueryProperty) Filter

func (p *UserQueryProperty) Filter(op string, value interface{}) *UserQueryBuilder

Filter with op & value.

func (*UserQueryProperty) GreaterThan

func (p *UserQueryProperty) GreaterThan(value interface{}) *UserQueryBuilder

GreaterThan filter with value.

func (*UserQueryProperty) GreaterThanOrEqual

func (p *UserQueryProperty) GreaterThanOrEqual(value interface{}) *UserQueryBuilder

GreaterThanOrEqual filter with value.

func (*UserQueryProperty) LessThan

func (p *UserQueryProperty) LessThan(value interface{}) *UserQueryBuilder

LessThan filter with value.

func (*UserQueryProperty) LessThanOrEqual

func (p *UserQueryProperty) LessThanOrEqual(value interface{}) *UserQueryBuilder

LessThanOrEqual filter with value.

Jump to

Keyboard shortcuts

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