package resourcespecification

import (
	"fleetmanager/api/common/log"
	"fleetmanager/api/response"
	service "fleetmanager/api/service/fleet"
	"fleetmanager/logger"
	"github.com/beego/beego/v2/server/web"
	"net/http"
)

type DeleteController struct {
	web.Controller
}

// DeleteResourceSpecification: 删除ResourceSpecification
func (c *DeleteController) DeleteResourceSpecification() {
	tLogger := log.GetTraceLogger(c.Ctx).WithField(logger.Stage, "delete_resource_specification")

	s := service.NewFleetService(c.Ctx, tLogger)
	if e := s.DeleteResourceSpecification(); e != nil {
		response.ServiceError(c.Ctx, e)
		tLogger.WithField(logger.Error, e.Error()).Error("delete resource specification in db error")
		return
	}
	response.Success(c.Ctx, http.StatusNoContent, nil)
}