example_appengine

package
v2.2.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2018 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UseAppengineContext

func UseAppengineContext(b *ucon.Bubble) error

Types

type HttpError

type HttpError struct {
	Code int    `json:"code"`
	Text string `json:"text"`
}

func (*HttpError) Error

func (err *HttpError) Error() string

func (*HttpError) ErrorMessage

func (err *HttpError) ErrorMessage() interface{}

func (*HttpError) StatusCode

func (err *HttpError) StatusCode() int

type IntIDRequest

type IntIDRequest struct {
	ID int64 `json:"id,string"`
}

type ListOpts

type ListOpts struct {
	Offset int `json:"offset" swagger:",in=query"`
	Limit  int `json:"limit" swagger:",in=query"`
}

type Todo

type Todo struct {
	ID        int64  `datastore:"-" goon:"id"`
	Text      string `swagger:",req"`
	Done      bool
	UpdatedAt time.Time
	CreatedAt time.Time
}

+jwg +qbg

func (*Todo) Load

func (todo *Todo) Load(ps []datastore.Property) error

func (*Todo) Save

func (todo *Todo) Save() ([]datastore.Property, error)

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.

func (*TodoJSON) Convert

func (orig *TodoJSON) Convert() (*Todo, error)

Convert specified JSON object to non-JSON object.

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

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

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

type TodoPropertyDecoder func(src *TodoJSON, dest *Todo) error

TodoPropertyDecoder is property decoder for [1]sJSON.

type TodoPropertyEncoder

type TodoPropertyEncoder func(src *Todo, dest *TodoJSON) error

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

Start setup to query.

type TodoQueryProperty

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

TodoQueryProperty has property information for TodoQueryBuilder.

func (*TodoQueryProperty) Asc

Asc order.

func (*TodoQueryProperty) Desc

Desc order.

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)

func (*TodoService) Insert

func (s *TodoService) Insert(c context.Context, req *TodoJSON) (*TodoJSON, error)

func (*TodoService) List

func (s *TodoService) List(c context.Context, r *http.Request, opts *ListOpts) ([]*TodoJSON, error)

func (*TodoService) Update

func (s *TodoService) Update(c context.Context, req *TodoJSON) (*TodoJSON, error)

Jump to

Keyboard shortcuts

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