INNER CODE UNIT · Go

render

deckhouse/deckhouse · dhctl/hack/gen_preflight_checks/main.go:122

func render(names []string) string {
	var b strings.Builder
	fmt.Fprintln(&b, "// Code generated by hack/gen_preflight_checks; DO NOT EDIT.")
	fmt.Fprintln(&b, "package options")
	fmt.Fprintln(&b)
	fmt.Fprintln(&b, "var generatedPreflightChecks = []string{")
	for _, name := range names {
		fmt.Fprintf(&b, "\t%q,\n", name)
	}
	fmt.Fprintln(&b, "}")
	fmt.Fprintln(&b)
	fmt.Fprintln(&b, "// GeneratedChecks returns a copy of the auto-generated preflight check names.")
	fmt.Fprintln(&b, "func GeneratedChecks() []string {")
	fmt.Fprintln(&b, "\tout := make([]string, len(generatedPreflightChecks))")
	fmt.Fprintln(&b, "\tcopy(out, generatedPreflightChecks)")
	fmt.Fprintln(&b, "\treturn out")
	fmt.Fprintln(&b, "}")
	return b.String()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…