GenerateTemplates used to generate templates
(templates []string, t *template.Template, ops any)
| 1355 | |
| 1356 | // GenerateTemplates used to generate templates |
| 1357 | func GenerateTemplates(templates []string, t *template.Template, ops any) (string, error) { |
| 1358 | var generatedTemplates []string |
| 1359 | for _, tmpl := range templates { |
| 1360 | var buf bytes.Buffer |
| 1361 | w := bufio.NewWriter(&buf) |
| 1362 | |
| 1363 | if err := t.ExecuteTemplate(w, tmpl, ops); err != nil { |
| 1364 | return "", fmt.Errorf("error generating %s: %s", tmpl, err) |
| 1365 | } |
| 1366 | if err := w.Flush(); err != nil { |
| 1367 | return "", fmt.Errorf("error flushing output buffer for %s: %s", tmpl, err) |
| 1368 | } |
| 1369 | generatedTemplates = append(generatedTemplates, buf.String()) |
| 1370 | } |
| 1371 | |
| 1372 | return strings.Join(generatedTemplates, "\n"), nil |
| 1373 | } |
| 1374 | |
| 1375 | // CombineOperationParameters combines the Parameters defined at a global level (Parameters defined for all methods on a given path) with the Parameters defined at a local level (Parameters defined for a specific path), preferring the locally defined parameter over the global one |
| 1376 | func CombineOperationParameters(globalParams []ParameterDefinition, localParams []ParameterDefinition) ([]ParameterDefinition, error) { |
no test coverage detected