44 lines
836 B
Smarty
44 lines
836 B
Smarty
//go:build ignore
|
|
// +build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
{{range .Imports}}
|
|
{{- .Alias }}"{{ .Package }}"
|
|
{{end}}
|
|
)
|
|
|
|
func main() {
|
|
if err := run(os.Stdout); err != nil {
|
|
fmt.Fprintln(os.Stderr, err)
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
|
|
func run(f io.Writer) error {
|
|
ctx := context.Background()
|
|
|
|
defs:=make([]config.Options,0)
|
|
{{ range .Configure }}
|
|
params{{.}} := param.New(
|
|
{{- if $.SkipContext }}view.WithSkipContext,{{ end }}
|
|
view.WithStructName("{{$.Prefix}}_{{.}}_{{$.Suffix}}"),
|
|
view.WithStructPrefix("{{$.Prefix}}"),
|
|
view.WithStructSuffix("{{$.Suffix}}"),
|
|
)
|
|
|
|
def{{.}} := definition.New().With(params{{.}})
|
|
if err := {{$.Pkg}}.{{.}}(ctx, def{{.}}); err != nil {
|
|
return err
|
|
}
|
|
defs = append(defs,def{{.}})
|
|
{{ end }}
|
|
|
|
if gerr := generate.Run(ctx,"{{.FullPkg}}",f, defs...);gerr != nil {
|
|
return gerr
|
|
}
|
|
|
|
return nil
|
|
}
|