Files
kubevela/pkg/server/definitionHandler.go
zzxwill 53164a4d2f Implement API for generating OpenAPI schema for definition
Fetched cue parameters from workloaddefinition/traitdefinition, generated
OpenAPI v3 schema, fixed problems of tainted `description` filed, added filed
"title" required by form-render component, added it in API server router

To fix #680
2021-01-05 21:57:38 +08:00

20 lines
529 B
Go

package server
import (
"github.com/gin-gonic/gin"
"github.com/oam-dev/kubevela/pkg/server/util"
"github.com/oam-dev/kubevela/pkg/serverlib"
)
// GetDefinition gets OpenAPI schema from Cue section of a WorkloadDefinition/TraitDefinition
func (s *APIServer) GetDefinition(c *gin.Context) {
definitionName := c.Param("name")
parameter, err := serverlib.GetDefinition(definitionName)
if err != nil {
util.HandleError(c, util.StatusInternalServerError, err)
return
}
util.AssembleResponse(c, string(parameter), nil)
}