Documentation ¶
Index ¶
- func CreateFunctionString(s string) (ret string)
- func DefaultFuncMap() *template.FuncMap
- func IsHttpStatusCode(s string) bool
- func MustLoadGinServerTestConfig(configPath, openAPIPath string) config.Data
- func MustLoadGoClientTestConfig(configPath, openAPIPath string) config.Data
- func SanitiseName(s []string) string
- func SanitiseType(n tree.NodeTraverser) string
- func ToTitle(s string) (ret string)
- type Renderer
- func (g *Renderer) Format(input []byte) ([]byte, error)
- func (g *Renderer) GetOutputFilename(n tree.NodeTraverser) string
- func (g *Renderer) GetTemplateFuncMap() *template.FuncMap
- func (g *Renderer) RenderNode(parsedTemplate *template.Template, node tree.NodeTraverser) ([]byte, error)
- func (g *Renderer) SetTemplateFuncMap(f *template.FuncMap)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateFunctionString ¶ added in v0.0.8
CreateFunctionString strips a string of any leading non-alphabetical chars, and all non-alphabetical and non-numerical characters that follow.
func DefaultFuncMap ¶ added in v0.0.16
DefaultFuncMap contains a function map with sensible defaults for go template rendering
func IsHttpStatusCode ¶ added in v0.0.16
func MustLoadGinServerTestConfig ¶ added in v0.0.16
func MustLoadGoClientTestConfig ¶ added in v0.0.16
func SanitiseName ¶ added in v0.0.16
SanitiseName should consume the result of an NodeTraverser's .GetName() function. It creates a string array that is compliant to go function name restrictions and joins the result before returning a single string.
func SanitiseType ¶ added in v0.0.16
func SanitiseType(n tree.NodeTraverser) string
SanitiseType sanitizes the prepares the contents of the Type field of a node for use by the renderer
Types ¶
type Renderer ¶
type Renderer struct {
// contains filtered or unexported fields
}
func (*Renderer) Format ¶ added in v0.0.16
Format applies the same formatter in use in gofmt to a rendered template. This is the standard formatter for all go code.
func (*Renderer) GetOutputFilename ¶
func (g *Renderer) GetOutputFilename(n tree.NodeTraverser) string
GetOutputFilename provides an appropriate filename for any rendered output based on the node provided.
func (*Renderer) GetTemplateFuncMap ¶
func (*Renderer) RenderNode ¶ added in v0.0.16
func (g *Renderer) RenderNode(parsedTemplate *template.Template, node tree.NodeTraverser) ([]byte, error)
RenderNode writes the relevant information contained within an openapi node into the provided template and returns the result.