Versions in this module Expand all Collapse all v1 v1.0.0 Aug 2, 2016 Changes in this version + var WildcardRegex = regexp.MustCompile("(?:[^/]*/:([^/]+))+") + func Generate() (files []string, err error) + type ContextTemplateData struct + API *design.APIDefinition + ActionName string + DefaultPkg string + Headers *design.AttributeDefinition + Name string + Params *design.AttributeDefinition + Payload *design.UserTypeDefinition + ResourceName string + Responses map[string]*design.ResponseDefinition + Routes []*design.RouteDefinition + Security *design.SecurityDefinition + func (c *ContextTemplateData) HasParamAndHeader(name string) bool + func (c *ContextTemplateData) IsPathParam(param string) bool + func (c *ContextTemplateData) IterateResponses(it func(*design.ResponseDefinition) error) error + func (c *ContextTemplateData) MustValidate(name string) bool + type ContextsWriter struct + CtxNewTmpl *template.Template + CtxRespTmpl *template.Template + CtxTmpl *template.Template + PayloadTmpl *template.Template + func NewContextsWriter(filename string) (*ContextsWriter, error) + func (w *ContextsWriter) Execute(data *ContextTemplateData) error + type ControllerTemplateData struct + API *design.APIDefinition + Actions []map[string]interface{} + Decoders []*EncoderTemplateData + Encoders []*EncoderTemplateData + FileServers []*design.FileServerDefinition + Origins []*design.CORSDefinition + PreflightPaths []string + Resource string + type ControllersWriter struct + CtrlTmpl *template.Template + MountTmpl *template.Template + func NewControllersWriter(filename string) (*ControllersWriter, error) + func (w *ControllersWriter) Execute(data []*ControllerTemplateData) error + func (w *ControllersWriter) WriteInitService(encoders, decoders []*EncoderTemplateData) error + type EncoderTemplateData struct + Default bool + Function string + MIMETypes []string + PackageName string + PackagePath string + func BuildEncoders(info []*design.EncodingDefinition, encoder bool) ([]*EncoderTemplateData, error) + type Generator struct + func (g *Generator) Cleanup() + func (g *Generator) Generate(api *design.APIDefinition) (_ []string, err error) + type MediaTypesWriter struct + MediaTypeTmpl *template.Template + func NewMediaTypesWriter(filename string) (*MediaTypesWriter, error) + func (w *MediaTypesWriter) Execute(mt *design.MediaTypeDefinition) error + type ObjectType struct + Label string + Name string + Pointer string + Type string + Validatable bool + type ResourceData struct + CanonicalParams []string + CanonicalTemplate string + Description string + Identifier string + Name string + Type *design.MediaTypeDefinition + type ResourcesWriter struct + ResourceTmpl *template.Template + func NewResourcesWriter(filename string) (*ResourcesWriter, error) + func (w *ResourcesWriter) Execute(data *ResourceData) error + type SecurityWriter struct + SecurityTmpl *template.Template + func NewSecurityWriter(filename string) (*SecurityWriter, error) + func (w *SecurityWriter) Execute(schemes []*design.SecuritySchemeDefinition) error + type TestMethod struct + ActionName string + Comment string + ContextType string + ContextVarName string + ControllerName string + FullPath string + Name string + Params []*ObjectType + Payload *ObjectType + QueryParams []*ObjectType + ResourceName string + ReturnType *ObjectType + RouteVerb string + Status int + type UserTypesWriter struct + UserTypeTmpl *template.Template + func NewUserTypesWriter(filename string) (*UserTypesWriter, error) + func (w *UserTypesWriter) Execute(t *design.UserTypeDefinition) error