INNER CODE UNIT · Go

swaggify

numaproj/numaflow · hack/gen-openapi-spec/main.go:148

func swaggify(name string) string {
	name = strings.ReplaceAll(name, "github.com/numaproj/numaflow/pkg/apis/numaflow", "numaflow.numaproj.io")
	parts := strings.Split(name, "/")
	hostParts := strings.Split(parts[0], ".")
	// reverses something like k8s.io to io.k8s
	for i, j := 0, len(hostParts)-1; i < j; i, j = i+1, j-1 {
		hostParts[i], hostParts[j] = hostParts[j], hostParts[i]
	}
	parts[0] = strings.Join(hostParts, ".")
	return strings.Join(parts, ".")
}

func getKubernetesSwagger(kubeSwaggerPath string) spec.Definitions {
	data, err := os.ReadFile(kubeSwaggerPath)
	if err != nil {
		panic(err)
	}
	swagger := &spec.Swagger{}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…