Documentation ¶
Index ¶
- type BuildField
- type BuildSource
- type BuildStruct
- func (st *BuildStruct) HasID() bool
- func (st *BuildStruct) HasJSON() bool
- func (st *BuildStruct) HasNgram() bool
- func (st *BuildStruct) HasString() bool
- func (st *BuildStruct) HasUnixTime() bool
- func (st *BuildStruct) ID() *BuildField
- func (st *BuildStruct) Name() string
- func (st *BuildStruct) Rank() *BuildField
- type BuildTag
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildField ¶
BuildField represents field of BuildStruct.
type BuildSource ¶
type BuildSource struct { Structs []*BuildStruct // contains filtered or unexported fields }
BuildSource represents source code of assembling..
func Parse ¶
func Parse(pkg *genbase.PackageInfo, typeInfos genbase.TypeInfos) (*BuildSource, error)
Parse construct *BuildSource from package & type information.
type BuildStruct ¶
type BuildStruct struct { Fields []*BuildField // contains filtered or unexported fields }
BuildStruct represents struct of assembling..
func (*BuildStruct) HasID ¶
func (st *BuildStruct) HasID() bool
HasID returns struct has id annotated field.
func (*BuildStruct) HasJSON ¶
func (st *BuildStruct) HasJSON() bool
HasJSON returns struct has json annotated field.
func (*BuildStruct) HasNgram ¶
func (st *BuildStruct) HasNgram() bool
HasNgram returns struct has ngram annotated field.
func (*BuildStruct) HasString ¶
func (st *BuildStruct) HasString() bool
HasString returns struct has string annotated field.
func (*BuildStruct) HasUnixTime ¶
func (st *BuildStruct) HasUnixTime() bool
HasUnixTime returns struct has unix time annotated field.
func (*BuildStruct) ID ¶
func (st *BuildStruct) ID() *BuildField
ID returns field with id annotation.
func (*BuildStruct) Rank ¶
func (st *BuildStruct) Rank() *BuildField
Rank returns field with rank annotation.
type BuildTag ¶
type BuildTag struct { Name string ID bool // e.g. DocID string `search:",id"` Ignore bool // e.g. Secret string `search:"-"` Ngram bool // e.g. Description string `search:",ngram"` JSON bool // e.g. Store []*Store `search:",json"` Rank bool // e.g. Stock int `search:",rank"` String bool // e.g. Int64String int64 `search:",string"` UnixTime bool // e.g. Unix time time.Time `search:",unixtime"` // contains filtered or unexported fields }
BuildTag represents tag of BuildField.
Click to show internal directories.
Click to hide internal directories.