INNER CODE UNIT · Go

swaggify

argoproj/argo-events · hack/gen-openapi-spec/main.go:132

func swaggify(name string) string {
	name = strings.ReplaceAll(name, "github.com/argoproj/argo-events/pkg/apis", "argoproj.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…