package handler import ( "github.com/cloud-native-application/rudrx/api/types" "github.com/cloud-native-application/rudrx/pkg/oam" "github.com/cloud-native-application/rudrx/pkg/server/util" "github.com/gin-gonic/gin" ) // Trait related handlers func CreateTrait(c *gin.Context) { } func UpdateTrait(c *gin.Context) { } func GetTrait(c *gin.Context) { var traitType = c.Param("traitName") var workloadType string var capability types.Capability var err error if capability, err = oam.GetTraitDefinition(&workloadType, traitType); err != nil { util.HandleError(c, util.StatusInternalServerError, err) return } util.AssembleResponse(c, capability, err) } func ListTrait(c *gin.Context) { var traitList []types.Capability var workloadName string var err error if traitList, err = oam.ListTraitDefinitions(&workloadName); err != nil { util.HandleError(c, util.StatusInternalServerError, err) return } util.AssembleResponse(c, traitList, err) } func DeleteTrait(c *gin.Context) { }