layout: application: # built-in templates - name: configure source: asset:serverConfigureapi target: "{{ joinFilePath .Target .ServerPackage }}" file_name: "configure_{{ .Name }}.go" skip_exists: true # - name: main # source: asset:serverMain # target: "{{ joinFilePath .Target \"cmd\" (dasherize (pascalize .Name)) }}-server" # file_name: "main.go" - name: embedded_spec source: asset:swaggerJsonEmbed target: "{{ joinFilePath .Target .ServerPackage }}" file_name: "embedded_spec.go" - name: server source: asset:serverServer target: "{{ joinFilePath .Target .ServerPackage }}" file_name: "server.go" - name: builder source: asset:serverBuilder target: "{{ joinFilePath .Target .ServerPackage .Package }}" file_name: "{{ snakize (pascalize .Name) }}_api.go" - name: doc source: asset:serverDoc target: "{{ joinFilePath .Target .ServerPackage }}" file_name: "doc.go" # custom templates - name: builder source: server/initPrometheus.gotmpl target: "{{ joinFilePath .Target .ServerPackage .Package }}" file_name: "prometheus.go" - name: logging source: server/logging.gotmpl target: "{{ if gt (len .Tags) 0 }}{{ joinFilePath .Target .ServerPackage .APIPackage .Package }}{{ else }}{{ joinFilePath .Target .ServerPackage .Package }}{{ end }}" file_name: "logging.go" models: # built-in templates - name: definition source: asset:model target: "{{ joinFilePath .Target .ModelPackage }}" file_name: "{{ (snakize (pascalize .Name)) }}.go" operations: # built-in templates - name: parameters source: asset:serverParameter target: "{{ if gt (len .Tags) 0 }}{{ joinFilePath .Target .ServerPackage .APIPackage .Package }}{{ else }}{{ joinFilePath .Target .ServerPackage .Package }}{{ end }}" file_name: "{{ (snakize (pascalize .Name)) }}_parameters.go" - name: responses source: asset:serverResponses target: "{{ if gt (len .Tags) 0 }}{{ joinFilePath .Target .ServerPackage .APIPackage .Package }}{{ else }}{{ joinFilePath .Target .ServerPackage .Package }}{{ end }}" file_name: "{{ (snakize (pascalize .Name)) }}_responses.go" - name: handler source: asset:serverOperation target: "{{ if gt (len .Tags) 0 }}{{ joinFilePath .Target .ServerPackage .APIPackage .Package }}{{ else }}{{ joinFilePath .Target .ServerPackage .Package }}{{ end }}" file_name: "{{ (snakize (pascalize .Name)) }}.go" # custom templates - name: prometheus source: server/prometheus.gotmpl target: "{{ if gt (len .Tags) 0 }}{{ joinFilePath .Target .ServerPackage .APIPackage .Package }}{{ else }}{{ joinFilePath .Target .ServerPackage .Package }}{{ end }}" file_name: "{{ (snakize (pascalize .Name)) }}_prometheus.go" operation_groups: