mirror of
https://github.com/kubevela/kubevela.git
synced 2026-03-05 11:11:28 +00:00
27 lines
904 B
Go
27 lines
904 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
|
|
// @tags definitions
|
|
// @ID GetDefinition
|
|
// @Summary gets OpenAPI schema from Cue section of a WorkloadDefinition/TraitDefinition
|
|
// @Param definitionName path string true "name of workload type or trait"
|
|
// @Success 200 {object} apis.Response{code=int,data=string}
|
|
// @Failure 500 {object} apis.Response{code=int,data=string}
|
|
// @Router /definitions/{definitionName} [get]
|
|
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)
|
|
}
|