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{}