app

package
v0.0.0-...-bae6b37 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2017 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MountFilesController

func MountFilesController(service *goa.Service, ctrl FilesController)

MountFilesController "mounts" a Files resource controller on the given service.

func MountUserController

func MountUserController(service *goa.Service, ctrl UserController)

MountUserController "mounts" a User resource controller on the given service.

Types

type CreateUserContext

type CreateUserContext struct {
	context.Context
	*goa.ResponseData
	*goa.RequestData
	Payload *CreateUserPayload
}

CreateUserContext provides the user create action context.

func NewCreateUserContext

func NewCreateUserContext(ctx context.Context, r *http.Request, service *goa.Service) (*CreateUserContext, error)

NewCreateUserContext parses the incoming request URL and body, performs validations and creates the context used by the user controller create action.

func (*CreateUserContext) InternalServerError

func (ctx *CreateUserContext) InternalServerError() error

InternalServerError sends a HTTP response with status code 500.

func (*CreateUserContext) OK

func (ctx *CreateUserContext) OK(resp []byte) error

OK sends a HTTP response with status code 200.

type CreateUserPayload

type CreateUserPayload struct {
	// age
	Age *int `form:"age,omitempty" json:"age,omitempty" xml:"age,omitempty"`
	// email
	Email *string `form:"email,omitempty" json:"email,omitempty" xml:"email,omitempty"`
	// name
	Name string `form:"name" json:"name" xml:"name"`
	// sex
	Sex *string `form:"sex,omitempty" json:"sex,omitempty" xml:"sex,omitempty"`
}

CreateUserPayload is the user create action payload.

func (*CreateUserPayload) Validate

func (payload *CreateUserPayload) Validate() (err error)

Validate runs the validation rules defined in the design.

type FilesController

type FilesController interface {
	goa.Muxer
	goa.FileServer
}

FilesController is the controller interface for the Files actions.

type GetUserContext

type GetUserContext struct {
	context.Context
	*goa.ResponseData
	*goa.RequestData
	UserID int
}

GetUserContext provides the user get action context.

func NewGetUserContext

func NewGetUserContext(ctx context.Context, r *http.Request, service *goa.Service) (*GetUserContext, error)

NewGetUserContext parses the incoming request URL and body, performs validations and creates the context used by the user controller get action.

func (*GetUserContext) InternalServerError

func (ctx *GetUserContext) InternalServerError() error

InternalServerError sends a HTTP response with status code 500.

func (*GetUserContext) OK

func (ctx *GetUserContext) OK(r *User) error

OK sends a HTTP response with status code 200.

func (*GetUserContext) Unauthorized

func (ctx *GetUserContext) Unauthorized() error

Unauthorized sends a HTTP response with status code 401.

type ListUserContext

type ListUserContext struct {
	context.Context
	*goa.ResponseData
	*goa.RequestData
}

ListUserContext provides the user list action context.

func NewListUserContext

func NewListUserContext(ctx context.Context, r *http.Request, service *goa.Service) (*ListUserContext, error)

NewListUserContext parses the incoming request URL and body, performs validations and creates the context used by the user controller list action.

func (*ListUserContext) InternalServerError

func (ctx *ListUserContext) InternalServerError() error

InternalServerError sends a HTTP response with status code 500.

func (*ListUserContext) OK

OK sends a HTTP response with status code 200.

func (*ListUserContext) Unauthorized

func (ctx *ListUserContext) Unauthorized() error

Unauthorized sends a HTTP response with status code 401.

type User

type User struct {
	// age
	Age *int `form:"age,omitempty" json:"age,omitempty" xml:"age,omitempty"`
	// email
	Email *string `form:"email,omitempty" json:"email,omitempty" xml:"email,omitempty"`
	// name
	Name string `form:"name" json:"name" xml:"name"`
	// sex
	Sex *string `form:"sex,omitempty" json:"sex,omitempty" xml:"sex,omitempty"`
}

User media type (default view)

Identifier: application/vnd.user+json; view=default

func (*User) Validate

func (mt *User) Validate() (err error)

Validate validates the User media type instance.

type UserCollection

type UserCollection []*User

UserCollection is the media type for an array of User (default view)

Identifier: application/vnd.user+json; type=collection; view=default

func (UserCollection) Validate

func (mt UserCollection) Validate() (err error)

Validate validates the UserCollection media type instance.

type UserController

type UserController interface {
	goa.Muxer
	Create(*CreateUserContext) error
	Get(*GetUserContext) error
	List(*ListUserContext) error
}

UserController is the controller interface for the User actions.

type UserCreatePayload

type UserCreatePayload struct {
	// age
	Age *int `form:"age,omitempty" json:"age,omitempty" xml:"age,omitempty"`
	// email
	Email *string `form:"email,omitempty" json:"email,omitempty" xml:"email,omitempty"`
	// name
	Name string `form:"name" json:"name" xml:"name"`
	// sex
	Sex *string `form:"sex,omitempty" json:"sex,omitempty" xml:"sex,omitempty"`
}

UserCreatePayload user type.

func (*UserCreatePayload) Validate

func (ut *UserCreatePayload) Validate() (err error)

Validate validates the UserCreatePayload type instance.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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