Documentation ¶
Index ¶
- func UseAppengineContext(b *ucon.Bubble) error
- type HttpError
- type IntIDRequest
- type ListOpts
- type Todo
- type TodoJSON
- type TodoJSONBuilder
- func (b *TodoJSONBuilder) Add(info *TodoPropertyInfo) *TodoJSONBuilder
- func (b *TodoJSONBuilder) AddAll() *TodoJSONBuilder
- func (b *TodoJSONBuilder) Convert(orig *Todo) (*TodoJSON, error)
- func (b *TodoJSONBuilder) ConvertList(orig []*Todo) (TodoJSONList, error)
- func (b *TodoJSONBuilder) Marshal(orig *Todo) ([]byte, error)
- func (b *TodoJSONBuilder) Remove(info *TodoPropertyInfo) *TodoJSONBuilder
- type TodoJSONList
- type TodoPropertyDecoder
- type TodoPropertyEncoder
- type TodoPropertyInfo
- type TodoQueryBuilder
- func (bldr *TodoQueryBuilder) Ancestor(parentKey *datastore.Key) *TodoQueryBuilder
- func (bldr *TodoQueryBuilder) KeysOnly() *TodoQueryBuilder
- func (bldr *TodoQueryBuilder) Limit(limit int) *TodoQueryBuilder
- func (bldr *TodoQueryBuilder) Offset(offset int) *TodoQueryBuilder
- func (bldr *TodoQueryBuilder) Query() *datastore.Query
- func (bldr *TodoQueryBuilder) Start(cur datastore.Cursor) *TodoQueryBuilder
- type TodoQueryProperty
- func (p *TodoQueryProperty) Asc() *TodoQueryBuilder
- func (p *TodoQueryProperty) Desc() *TodoQueryBuilder
- func (p *TodoQueryProperty) Equal(value interface{}) *TodoQueryBuilder
- func (p *TodoQueryProperty) Filter(op string, value interface{}) *TodoQueryBuilder
- func (p *TodoQueryProperty) GreaterThan(value interface{}) *TodoQueryBuilder
- func (p *TodoQueryProperty) GreaterThanOrEqual(value interface{}) *TodoQueryBuilder
- func (p *TodoQueryProperty) LessThan(value interface{}) *TodoQueryBuilder
- func (p *TodoQueryProperty) LessThanOrEqual(value interface{}) *TodoQueryBuilder
- type TodoService
- func (s *TodoService) Delete(c context.Context, req *IntIDRequest) (*TodoJSON, error)
- func (s *TodoService) Get(c context.Context, req *IntIDRequest) (*TodoJSON, error)
- func (s *TodoService) Insert(c context.Context, req *TodoJSON) (*TodoJSON, error)
- func (s *TodoService) List(c context.Context, r *http.Request, opts *ListOpts) ([]*TodoJSON, error)
- func (s *TodoService) Update(c context.Context, req *TodoJSON) (*TodoJSON, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UseAppengineContext ¶
Types ¶
type HttpError ¶
func (*HttpError) ErrorMessage ¶
func (err *HttpError) ErrorMessage() interface{}
func (*HttpError) StatusCode ¶
type IntIDRequest ¶
type IntIDRequest struct {
ID int64 `json:"id,string"`
}
type Todo ¶
type Todo struct { ID int64 `datastore:"-" goon:"id"` Text string `swagger:",req"` Done bool UpdatedAt time.Time CreatedAt time.Time }
+jwg +qbg
type TodoJSON ¶
type TodoJSON struct { ID int64 `json:"id,omitempty,string"` Text string `json:"text,omitempty" swagger:",req"` Done bool `json:"done,omitempty"` UpdatedAt time.Time `json:"updatedAt,omitempty"` CreatedAt time.Time `json:"createdAt,omitempty"` }
TodoJSON is jsonized struct for Todo.
type TodoJSONBuilder ¶
type TodoJSONBuilder struct { ID *TodoPropertyInfo Text *TodoPropertyInfo Done *TodoPropertyInfo UpdatedAt *TodoPropertyInfo CreatedAt *TodoPropertyInfo // contains filtered or unexported fields }
TodoJSONBuilder convert between Todo to TodoJSON mutually.
func NewTodoJSONBuilder ¶
func NewTodoJSONBuilder() *TodoJSONBuilder
NewTodoJSONBuilder make new TodoJSONBuilder.
func (*TodoJSONBuilder) Add ¶
func (b *TodoJSONBuilder) Add(info *TodoPropertyInfo) *TodoJSONBuilder
Add specified property to TodoJSONBuilder.
func (*TodoJSONBuilder) AddAll ¶
func (b *TodoJSONBuilder) AddAll() *TodoJSONBuilder
AddAll adds all property to TodoJSONBuilder.
func (*TodoJSONBuilder) Convert ¶
func (b *TodoJSONBuilder) Convert(orig *Todo) (*TodoJSON, error)
Convert specified non-JSON object to JSON object.
func (*TodoJSONBuilder) ConvertList ¶
func (b *TodoJSONBuilder) ConvertList(orig []*Todo) (TodoJSONList, error)
ConvertList specified non-JSON slice to JSONList.
func (*TodoJSONBuilder) Marshal ¶
func (b *TodoJSONBuilder) Marshal(orig *Todo) ([]byte, error)
Marshal non-JSON object to JSON string.
func (*TodoJSONBuilder) Remove ¶
func (b *TodoJSONBuilder) Remove(info *TodoPropertyInfo) *TodoJSONBuilder
Remove specified property to TodoJSONBuilder.
type TodoJSONList ¶
type TodoJSONList []*TodoJSON
TodoJSONList is synonym about []*TodoJSON.
func (TodoJSONList) Convert ¶
func (jsonList TodoJSONList) Convert() ([]*Todo, error)
Convert specified JSONList to non-JSON slice.
type TodoPropertyDecoder ¶
TodoPropertyDecoder is property decoder for [1]sJSON.
type TodoPropertyEncoder ¶
TodoPropertyEncoder is property encoder for [1]sJSON.
type TodoPropertyInfo ¶
type TodoPropertyInfo struct { Encoder TodoPropertyEncoder Decoder TodoPropertyDecoder // contains filtered or unexported fields }
TodoPropertyInfo stores property information.
type TodoQueryBuilder ¶
type TodoQueryBuilder struct { ID *TodoQueryProperty Text *TodoQueryProperty Done *TodoQueryProperty UpdatedAt *TodoQueryProperty CreatedAt *TodoQueryProperty // contains filtered or unexported fields }
TodoQueryBuilder build query for Todo.
func NewTodoQueryBuilder ¶
func NewTodoQueryBuilder() *TodoQueryBuilder
NewTodoQueryBuilder create new TodoQueryBuilder.
func NewTodoQueryBuilderWithKind ¶
func NewTodoQueryBuilderWithKind(kind string) *TodoQueryBuilder
NewTodoQueryBuilderWithKind create new TodoQueryBuilder with specific kind.
func (*TodoQueryBuilder) Ancestor ¶
func (bldr *TodoQueryBuilder) Ancestor(parentKey *datastore.Key) *TodoQueryBuilder
Ancestor sets parent key to ancestor query.
func (*TodoQueryBuilder) KeysOnly ¶
func (bldr *TodoQueryBuilder) KeysOnly() *TodoQueryBuilder
KeysOnly sets keys only option to query.
func (*TodoQueryBuilder) Limit ¶
func (bldr *TodoQueryBuilder) Limit(limit int) *TodoQueryBuilder
Limit setup to query.
func (*TodoQueryBuilder) Offset ¶
func (bldr *TodoQueryBuilder) Offset(offset int) *TodoQueryBuilder
Offset setup to query.
func (*TodoQueryBuilder) Query ¶
func (bldr *TodoQueryBuilder) Query() *datastore.Query
Query returns *datastore.Query.
func (*TodoQueryBuilder) Start ¶
func (bldr *TodoQueryBuilder) Start(cur datastore.Cursor) *TodoQueryBuilder
Start setup to query.
type TodoQueryProperty ¶
type TodoQueryProperty struct {
// contains filtered or unexported fields
}
TodoQueryProperty has property information for TodoQueryBuilder.
func (*TodoQueryProperty) Equal ¶
func (p *TodoQueryProperty) Equal(value interface{}) *TodoQueryBuilder
Equal filter with value.
func (*TodoQueryProperty) Filter ¶
func (p *TodoQueryProperty) Filter(op string, value interface{}) *TodoQueryBuilder
Filter with op & value.
func (*TodoQueryProperty) GreaterThan ¶
func (p *TodoQueryProperty) GreaterThan(value interface{}) *TodoQueryBuilder
GreaterThan filter with value.
func (*TodoQueryProperty) GreaterThanOrEqual ¶
func (p *TodoQueryProperty) GreaterThanOrEqual(value interface{}) *TodoQueryBuilder
GreaterThanOrEqual filter with value.
func (*TodoQueryProperty) LessThan ¶
func (p *TodoQueryProperty) LessThan(value interface{}) *TodoQueryBuilder
LessThan filter with value.
func (*TodoQueryProperty) LessThanOrEqual ¶
func (p *TodoQueryProperty) LessThanOrEqual(value interface{}) *TodoQueryBuilder
LessThanOrEqual filter with value.
type TodoService ¶
type TodoService struct { }
func (*TodoService) Delete ¶
func (s *TodoService) Delete(c context.Context, req *IntIDRequest) (*TodoJSON, error)
func (*TodoService) Get ¶
func (s *TodoService) Get(c context.Context, req *IntIDRequest) (*TodoJSON, error)