Documentation ¶
Index ¶
- type Inventory
- type InventorySearch
- type InventorySearchBoolPropertyInfo
- type InventorySearchBuilder
- func (b *InventorySearchBuilder) And() *InventorySearchBuilder
- func (b *InventorySearchBuilder) Delete(c context.Context, src *Inventory) error
- func (b *InventorySearchBuilder) DeleteByDocID(c context.Context, docID string) error
- func (b *InventorySearchBuilder) DeleteDocument(c context.Context, src *InventorySearch) error
- func (b *InventorySearchBuilder) DeleteDocumentMulti(c context.Context, srcs []*InventorySearch) error
- func (b *InventorySearchBuilder) DeleteMulti(c context.Context, srcs []*Inventory) error
- func (b *InventorySearchBuilder) DeleteMultiByDocIDs(c context.Context, docIDs []string) error
- func (b *InventorySearchBuilder) EndGroup() *InventorySearchBuilder
- func (b *InventorySearchBuilder) Group(p func()) *InventorySearchBuilder
- func (b *InventorySearchBuilder) IndexName() string
- func (b *InventorySearchBuilder) Opts() *InventorySearchOptions
- func (b *InventorySearchBuilder) Or() *InventorySearchBuilder
- func (b *InventorySearchBuilder) Put(c context.Context, src *Inventory) (string, error)
- func (b *InventorySearchBuilder) PutDocument(c context.Context, src *InventorySearch) (string, error)
- func (b *InventorySearchBuilder) PutDocumentMulti(c context.Context, srcs []*InventorySearch) ([]string, error)
- func (b *InventorySearchBuilder) PutMulti(c context.Context, srcs []*Inventory) ([]string, error)
- func (b *InventorySearchBuilder) QueryString() (string, error)
- func (b *InventorySearchBuilder) Search(c context.Context) (*InventorySearchIterator, error)
- func (b *InventorySearchBuilder) SearchOptions() *search.SearchOptions
- func (b *InventorySearchBuilder) StartGroup() *InventorySearchBuilder
- type InventorySearchIterator
- type InventorySearchNgramStringPropertyInfo
- type InventorySearchNumberPropertyInfo
- func (p *InventorySearchNumberPropertyInfo) Asc() *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Desc() *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Equal(value bool) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Int64Equal(value int64) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Int64GreaterThan(value int64) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Int64GreaterThanOrEqual(value int64) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Int64LessThan(value int64) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) Int64LessThanOrEqual(value int64) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) IntEqual(value int) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) IntGreaterThan(value int) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) IntGreaterThanOrEqual(value int) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) IntLessThan(value int) *InventorySearchBuilder
- func (p *InventorySearchNumberPropertyInfo) IntLessThanOrEqual(value int) *InventorySearchBuilder
- type InventorySearchOptions
- func (b *InventorySearchOptions) Cursor(cursor search.Cursor) *InventorySearchOptions
- func (b *InventorySearchOptions) IDsOnly() *InventorySearchOptions
- func (b *InventorySearchOptions) Limit(value int) *InventorySearchOptions
- func (b *InventorySearchOptions) Offset(value int) *InventorySearchOptions
- type InventorySearchStringPropertyInfo
- type InventorySearchTimePropertyInfo
- func (p *InventorySearchTimePropertyInfo) Asc() *InventorySearchBuilder
- func (p *InventorySearchTimePropertyInfo) Desc() *InventorySearchBuilder
- func (p *InventorySearchTimePropertyInfo) Equal(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchTimePropertyInfo) GreaterThan(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchTimePropertyInfo) GreaterThanOrEqual(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchTimePropertyInfo) LessThan(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchTimePropertyInfo) LessThanOrEqual(value time.Time) *InventorySearchBuilder
- type InventorySearchUnixTimePropertyInfo
- func (p *InventorySearchUnixTimePropertyInfo) Asc() *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) Desc() *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) Equal(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) GreaterThan(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) GreaterThanOrEqual(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) LessThan(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) LessThanOrEqual(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeAsc() *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeDesc() *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeEqual(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeGreaterThan(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeGreaterThanOrEqual(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeLessThan(value time.Time) *InventorySearchBuilder
- func (p *InventorySearchUnixTimePropertyInfo) UnixTimeLessThanOrEqual(value time.Time) *InventorySearchBuilder
- type Shop
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Inventory ¶
type Inventory struct { ParentKey *datastore.Key `json:"-" datastore:"-" goon:"parent" search:"-"` ID int64 `json:"-" datastore:"-" goon:"id" json:",string" search:",id"` // search:"id" もサポートしたい ProductName string Description string `search:",ngram"` Stock int `search:",rank"` Price int `search:",string"` Barcode int64 `search:",string"` AdminNames []string `search:",json"` Shops []*Shop `search:",json"` CreatedAt time.Time `datastore:",noindex"` UpdatedAt time.Time `datastore:",noindex" search:",unixtime"` }
+smg
func (*Inventory) Searchfy ¶
func (src *Inventory) Searchfy() (*InventorySearch, error)
Searchfy converts *Inventory to *InventorySearch.
type InventorySearch ¶
type InventorySearch struct { ID string ProductName string Description string DescriptionUnigram string DescriptionBigram string Stock float64 Price string Barcode string AdminNames string Shops string CreatedAt time.Time UpdatedAt time.Time UpdatedAtUnixTime float64 // contains filtered or unexported fields }
InventorySearch best match Search API wrapper for Inventory.
func (*InventorySearch) DocID ¶
func (doc *InventorySearch) DocID(c context.Context) (string, error)
func (*InventorySearch) Load ¶
func (s *InventorySearch) Load(fields []search.Field, metadata *search.DocumentMetadata) error
Load by search.LoadStruct.
func (*InventorySearch) Save ¶
func (s *InventorySearch) Save() ([]search.Field, *search.DocumentMetadata, error)
Save with search.DocumentMetadata#Rank.
type InventorySearchBoolPropertyInfo ¶
type InventorySearchBoolPropertyInfo struct { Name string // contains filtered or unexported fields }
InventorySearchBoolPropertyInfo hold property info.
type InventorySearchBuilder ¶
type InventorySearchBuilder struct { ProductName *InventorySearchStringPropertyInfo Description *InventorySearchNgramStringPropertyInfo Stock *InventorySearchNumberPropertyInfo Price *InventorySearchStringPropertyInfo Barcode *InventorySearchStringPropertyInfo AdminNames *InventorySearchStringPropertyInfo Shops *InventorySearchStringPropertyInfo CreatedAt *InventorySearchTimePropertyInfo UpdatedAt *InventorySearchUnixTimePropertyInfo // contains filtered or unexported fields }
InventorySearchBuilder builds Search API query.
func NewInventorySearch ¶
func NewInventorySearch() *InventorySearchBuilder
NewInventorySearch create new *InventorySearchBuilder.
func NewInventorySearchWithIndexName ¶
func NewInventorySearchWithIndexName(name string) *InventorySearchBuilder
NewInventorySearchWithIndexName create new *InventorySearchBuilder with specified Index name. Should use with auto-fixed val like UserID, to avoid typo
func (*InventorySearchBuilder) And ¶
func (b *InventorySearchBuilder) And() *InventorySearchBuilder
And append new operant to query.
func (*InventorySearchBuilder) Delete ¶
func (b *InventorySearchBuilder) Delete(c context.Context, src *Inventory) error
Delete document from Index.
func (*InventorySearchBuilder) DeleteByDocID ¶
func (b *InventorySearchBuilder) DeleteByDocID(c context.Context, docID string) error
DeleteByDocID from Index.
func (*InventorySearchBuilder) DeleteDocument ¶
func (b *InventorySearchBuilder) DeleteDocument(c context.Context, src *InventorySearch) error
DeleteDocument from Index.
func (*InventorySearchBuilder) DeleteDocumentMulti ¶
func (b *InventorySearchBuilder) DeleteDocumentMulti(c context.Context, srcs []*InventorySearch) error
DeleteDocumentMulti from Index.
func (*InventorySearchBuilder) DeleteMulti ¶
func (b *InventorySearchBuilder) DeleteMulti(c context.Context, srcs []*Inventory) error
DeleteMulti documents from Index.
func (*InventorySearchBuilder) DeleteMultiByDocIDs ¶
func (b *InventorySearchBuilder) DeleteMultiByDocIDs(c context.Context, docIDs []string) error
DeleteMultiByDocIDs from Index.
func (*InventorySearchBuilder) EndGroup ¶
func (b *InventorySearchBuilder) EndGroup() *InventorySearchBuilder
EndGroup append new operant to query.
func (*InventorySearchBuilder) Group ¶
func (b *InventorySearchBuilder) Group(p func()) *InventorySearchBuilder
Group append new operant to query.
func (*InventorySearchBuilder) IndexName ¶
func (b *InventorySearchBuilder) IndexName() string
IndexName returns name of target index.
func (*InventorySearchBuilder) Opts ¶
func (b *InventorySearchBuilder) Opts() *InventorySearchOptions
Opts returns *InventorySearchOptions.
func (*InventorySearchBuilder) Or ¶
func (b *InventorySearchBuilder) Or() *InventorySearchBuilder
Or append new operant to query.
func (*InventorySearchBuilder) PutDocument ¶
func (b *InventorySearchBuilder) PutDocument(c context.Context, src *InventorySearch) (string, error)
PutDocument to Index
func (*InventorySearchBuilder) PutDocumentMulti ¶
func (b *InventorySearchBuilder) PutDocumentMulti(c context.Context, srcs []*InventorySearch) ([]string, error)
PutDocumentMulti to Index.
func (*InventorySearchBuilder) QueryString ¶
func (b *InventorySearchBuilder) QueryString() (string, error)
QueryString returns query string.
func (*InventorySearchBuilder) Search ¶
func (b *InventorySearchBuilder) Search(c context.Context) (*InventorySearchIterator, error)
Search returns *InventorySearchIterator, It is result from Index.
func (*InventorySearchBuilder) SearchOptions ¶
func (b *InventorySearchBuilder) SearchOptions() *search.SearchOptions
SearchOptions returns search options.
func (*InventorySearchBuilder) StartGroup ¶
func (b *InventorySearchBuilder) StartGroup() *InventorySearchBuilder
StartGroup append new operant to query.
type InventorySearchIterator ¶
type InventorySearchIterator struct {
// contains filtered or unexported fields
}
InventorySearchIterator can access to search result.
func (*InventorySearchIterator) Cursor ¶
func (b *InventorySearchIterator) Cursor() search.Cursor
Cursor returns cursor of search.
func (*InventorySearchIterator) Next ¶
func (b *InventorySearchIterator) Next(c context.Context) (string, *InventorySearch, error)
Next returns next document from iter.
type InventorySearchNgramStringPropertyInfo ¶
type InventorySearchNgramStringPropertyInfo struct {
InventorySearchStringPropertyInfo
}
InventorySearchNgramStringPropertyInfo hold property info.
func (*InventorySearchNgramStringPropertyInfo) NgramMatch ¶
func (p *InventorySearchNgramStringPropertyInfo) NgramMatch(value string) *InventorySearchBuilder
NgramMatch add query operand.
type InventorySearchNumberPropertyInfo ¶
type InventorySearchNumberPropertyInfo struct { Name string // contains filtered or unexported fields }
InventorySearchNumberPropertyInfo hold property info.
func (*InventorySearchNumberPropertyInfo) Asc ¶
func (p *InventorySearchNumberPropertyInfo) Asc() *InventorySearchBuilder
Asc add query operand.
func (*InventorySearchNumberPropertyInfo) Desc ¶
func (p *InventorySearchNumberPropertyInfo) Desc() *InventorySearchBuilder
Desc add query operand.
func (*InventorySearchNumberPropertyInfo) Equal ¶
func (p *InventorySearchNumberPropertyInfo) Equal(value bool) *InventorySearchBuilder
Equal add query operand.
func (*InventorySearchNumberPropertyInfo) Int64Equal ¶
func (p *InventorySearchNumberPropertyInfo) Int64Equal(value int64) *InventorySearchBuilder
Int64Equal add query operand.
func (*InventorySearchNumberPropertyInfo) Int64GreaterThan ¶
func (p *InventorySearchNumberPropertyInfo) Int64GreaterThan(value int64) *InventorySearchBuilder
Int64GreaterThan add query operand.
func (*InventorySearchNumberPropertyInfo) Int64GreaterThanOrEqual ¶
func (p *InventorySearchNumberPropertyInfo) Int64GreaterThanOrEqual(value int64) *InventorySearchBuilder
Int64GreaterThanOrEqual add query operand.
func (*InventorySearchNumberPropertyInfo) Int64LessThan ¶
func (p *InventorySearchNumberPropertyInfo) Int64LessThan(value int64) *InventorySearchBuilder
Int64LessThan add query operand.
func (*InventorySearchNumberPropertyInfo) Int64LessThanOrEqual ¶
func (p *InventorySearchNumberPropertyInfo) Int64LessThanOrEqual(value int64) *InventorySearchBuilder
Int64LessThanOrEqual add query operand.
func (*InventorySearchNumberPropertyInfo) IntEqual ¶
func (p *InventorySearchNumberPropertyInfo) IntEqual(value int) *InventorySearchBuilder
IntEqual add query operand.
func (*InventorySearchNumberPropertyInfo) IntGreaterThan ¶
func (p *InventorySearchNumberPropertyInfo) IntGreaterThan(value int) *InventorySearchBuilder
IntGreaterThan add query operand.
func (*InventorySearchNumberPropertyInfo) IntGreaterThanOrEqual ¶
func (p *InventorySearchNumberPropertyInfo) IntGreaterThanOrEqual(value int) *InventorySearchBuilder
IntGreaterThanOrEqual add query operand.
func (*InventorySearchNumberPropertyInfo) IntLessThan ¶
func (p *InventorySearchNumberPropertyInfo) IntLessThan(value int) *InventorySearchBuilder
IntLessThan add query operand.
func (*InventorySearchNumberPropertyInfo) IntLessThanOrEqual ¶
func (p *InventorySearchNumberPropertyInfo) IntLessThanOrEqual(value int) *InventorySearchBuilder
IntLessThanOrEqual add query operand.
type InventorySearchOptions ¶
type InventorySearchOptions struct {
// contains filtered or unexported fields
}
InventorySearchOptions construct *search.SearchOptions.
func (*InventorySearchOptions) Cursor ¶
func (b *InventorySearchOptions) Cursor(cursor search.Cursor) *InventorySearchOptions
Cursor setup opts.
func (*InventorySearchOptions) IDsOnly ¶
func (b *InventorySearchOptions) IDsOnly() *InventorySearchOptions
IDsOnly setup opts.
func (*InventorySearchOptions) Limit ¶
func (b *InventorySearchOptions) Limit(value int) *InventorySearchOptions
Limit setup opts.
func (*InventorySearchOptions) Offset ¶
func (b *InventorySearchOptions) Offset(value int) *InventorySearchOptions
Offset setup opts.
type InventorySearchStringPropertyInfo ¶
type InventorySearchStringPropertyInfo struct { Name string // contains filtered or unexported fields }
InventorySearchStringPropertyInfo hold property info.
func (*InventorySearchStringPropertyInfo) Asc ¶
func (p *InventorySearchStringPropertyInfo) Asc() *InventorySearchBuilder
Asc add query operand.
func (*InventorySearchStringPropertyInfo) Desc ¶
func (p *InventorySearchStringPropertyInfo) Desc() *InventorySearchBuilder
Desc add query operand.
func (*InventorySearchStringPropertyInfo) Match ¶
func (p *InventorySearchStringPropertyInfo) Match(value string) *InventorySearchBuilder
Match add query operand.
type InventorySearchTimePropertyInfo ¶
type InventorySearchTimePropertyInfo struct { Name string // contains filtered or unexported fields }
InventorySearchTimePropertyInfo hold property info.
func (*InventorySearchTimePropertyInfo) Asc ¶
func (p *InventorySearchTimePropertyInfo) Asc() *InventorySearchBuilder
Asc add query operand.
func (*InventorySearchTimePropertyInfo) Desc ¶
func (p *InventorySearchTimePropertyInfo) Desc() *InventorySearchBuilder
Desc add query operand.
func (*InventorySearchTimePropertyInfo) Equal ¶
func (p *InventorySearchTimePropertyInfo) Equal(value time.Time) *InventorySearchBuilder
Equal add query operand.
func (*InventorySearchTimePropertyInfo) GreaterThan ¶
func (p *InventorySearchTimePropertyInfo) GreaterThan(value time.Time) *InventorySearchBuilder
GreaterThan add query operand.
func (*InventorySearchTimePropertyInfo) GreaterThanOrEqual ¶
func (p *InventorySearchTimePropertyInfo) GreaterThanOrEqual(value time.Time) *InventorySearchBuilder
GreaterThanOrEqual add query operand.
func (*InventorySearchTimePropertyInfo) LessThan ¶
func (p *InventorySearchTimePropertyInfo) LessThan(value time.Time) *InventorySearchBuilder
LessThan add query operand.
func (*InventorySearchTimePropertyInfo) LessThanOrEqual ¶
func (p *InventorySearchTimePropertyInfo) LessThanOrEqual(value time.Time) *InventorySearchBuilder
LessThanOrEqual add query operand.
type InventorySearchUnixTimePropertyInfo ¶
type InventorySearchUnixTimePropertyInfo struct { Name string // contains filtered or unexported fields }
InventorySearchUnixTimePropertyInfo hold property info.
func (*InventorySearchUnixTimePropertyInfo) Asc ¶
func (p *InventorySearchUnixTimePropertyInfo) Asc() *InventorySearchBuilder
Asc add query operand.
func (*InventorySearchUnixTimePropertyInfo) Desc ¶
func (p *InventorySearchUnixTimePropertyInfo) Desc() *InventorySearchBuilder
Desc add query operand.
func (*InventorySearchUnixTimePropertyInfo) Equal ¶
func (p *InventorySearchUnixTimePropertyInfo) Equal(value time.Time) *InventorySearchBuilder
Equal add query operand.
func (*InventorySearchUnixTimePropertyInfo) GreaterThan ¶
func (p *InventorySearchUnixTimePropertyInfo) GreaterThan(value time.Time) *InventorySearchBuilder
GreaterThan add query operand.
func (*InventorySearchUnixTimePropertyInfo) GreaterThanOrEqual ¶
func (p *InventorySearchUnixTimePropertyInfo) GreaterThanOrEqual(value time.Time) *InventorySearchBuilder
GreaterThanOrEqual add query operand.
func (*InventorySearchUnixTimePropertyInfo) LessThan ¶
func (p *InventorySearchUnixTimePropertyInfo) LessThan(value time.Time) *InventorySearchBuilder
LessThan add query operand.
func (*InventorySearchUnixTimePropertyInfo) LessThanOrEqual ¶
func (p *InventorySearchUnixTimePropertyInfo) LessThanOrEqual(value time.Time) *InventorySearchBuilder
LessThanOrEqual add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeAsc ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeAsc() *InventorySearchBuilder
UnixTimeAsc add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeDesc ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeDesc() *InventorySearchBuilder
UnixTimeDesc add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeEqual ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeEqual(value time.Time) *InventorySearchBuilder
UnixTimeEqual add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeGreaterThan ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeGreaterThan(value time.Time) *InventorySearchBuilder
UnixTimeGreaterThan add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeGreaterThanOrEqual ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeGreaterThanOrEqual(value time.Time) *InventorySearchBuilder
UnixTimeGreaterThanOrEqual add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeLessThan ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeLessThan(value time.Time) *InventorySearchBuilder
UnixTimeLessThan add query operand.
func (*InventorySearchUnixTimePropertyInfo) UnixTimeLessThanOrEqual ¶
func (p *InventorySearchUnixTimePropertyInfo) UnixTimeLessThanOrEqual(value time.Time) *InventorySearchBuilder
UnixTimeLessThanOrEqual add query operand.