Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MountBottleController ¶
func MountBottleController(service *goa.Service, ctrl BottleController)
MountBottleController "mounts" a Bottle resource controller on the given service.
func MountSpecController ¶
func MountSpecController(service *goa.Service, ctrl SpecController)
MountSpecController "mounts" a Spec resource controller on the given service.
Types ¶
type Bottle ¶
type Bottle struct {
	// Unique bottle ID
	ID string `form:"id" json:"id" yaml:"id" xml:"id"`
	// Name of bottle
	Name string `form:"name" json:"name" yaml:"name" xml:"name"`
	// Rating of bottle
	Rating int `form:"rating" json:"rating" yaml:"rating" xml:"rating"`
	// Vintage of bottle
	Vintage int `form:"vintage" json:"vintage" yaml:"vintage" xml:"vintage"`
}
    bottle media type (default view)
Identifier: application/vnd.gophercon.goa.bottle; view=default
type BottleController ¶
type BottleController interface {
	goa.Muxer
	Create(*CreateBottleContext) error
	Show(*ShowBottleContext) error
}
    BottleController is the controller interface for the Bottle actions.
type BottlePayload ¶
type BottlePayload struct {
	// Unique bottle ID
	ID *string `form:"id,omitempty" json:"id,omitempty" yaml:"id,omitempty" xml:"id,omitempty"`
	// Name of bottle
	Name string `form:"name" json:"name" yaml:"name" xml:"name"`
	// Rating of bottle
	Rating int `form:"rating" json:"rating" yaml:"rating" xml:"rating"`
	// Vintage of bottle
	Vintage int `form:"vintage" json:"vintage" yaml:"vintage" xml:"vintage"`
}
    BottlePayload is the type used to create bottles
func (*BottlePayload) Validate ¶
func (ut *BottlePayload) Validate() (err error)
Validate validates the BottlePayload type instance.
type CreateBottleContext ¶
type CreateBottleContext struct {
	context.Context
	*goa.ResponseData
	*goa.RequestData
	Payload *BottlePayload
}
    CreateBottleContext provides the bottle create action context.
func NewCreateBottleContext ¶
func NewCreateBottleContext(ctx context.Context, r *http.Request, service *goa.Service) (*CreateBottleContext, error)
NewCreateBottleContext parses the incoming request URL and body, performs validations and creates the context used by the bottle controller create action.
func (*CreateBottleContext) BadRequest ¶
func (ctx *CreateBottleContext) BadRequest(r error) error
BadRequest sends a HTTP response with status code 400.
func (*CreateBottleContext) Created ¶
func (ctx *CreateBottleContext) Created(r *Bottle) error
Created sends a HTTP response with status code 201.
func (*CreateBottleContext) InternalServerError ¶
func (ctx *CreateBottleContext) InternalServerError() error
InternalServerError sends a HTTP response with status code 500.
type ShowBottleContext ¶
type ShowBottleContext struct {
	context.Context
	*goa.ResponseData
	*goa.RequestData
	ID string
}
    ShowBottleContext provides the bottle show action context.
func NewShowBottleContext ¶
func NewShowBottleContext(ctx context.Context, r *http.Request, service *goa.Service) (*ShowBottleContext, error)
NewShowBottleContext parses the incoming request URL and body, performs validations and creates the context used by the bottle controller show action.
func (*ShowBottleContext) NotFound ¶
func (ctx *ShowBottleContext) NotFound() error
NotFound sends a HTTP response with status code 404.
func (*ShowBottleContext) OK ¶
func (ctx *ShowBottleContext) OK(r *Bottle) error
OK sends a HTTP response with status code 200.
type SpecController ¶
type SpecController interface {
	goa.Muxer
	goa.FileServer
}
    SpecController is the controller interface for the Spec actions.