write comment of http handler

This commit is contained in:
douxu 2024-12-31 16:18:51 +08:00
parent 9385ba695c
commit 2b4ad06b71
5 changed files with 29 additions and 3 deletions

View File

@ -1,3 +1,4 @@
// Package handler provides HTTP handlers for various endpoints.
package handler package handler
import ( import (

View File

@ -1,3 +1,4 @@
// Package handler provides HTTP handlers for various endpoints.
package handler package handler
import ( import (

View File

@ -1,3 +1,4 @@
// Package handler provides HTTP handlers for various endpoints.
package handler package handler
import ( import (
@ -17,6 +18,7 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/gofrs/uuid" "github.com/gofrs/uuid"
"go.uber.org/zap" "go.uber.org/zap"
"gorm.io/gorm/clause"
) )
// CircuitDiagramDeleteHandler define circuit diagram delete process API // CircuitDiagramDeleteHandler define circuit diagram delete process API
@ -142,8 +144,29 @@ func CircuitDiagramDeleteHandler(c *gin.Context) {
} }
component := &orm.Component{GlobalUUID: globalUUID} var component orm.Component
result := tx.WithContext(cancelCtx).Delete(component) result := tx.WithContext(cancelCtx).Clauses(clause.Locking{Strength: "UPDATE"}).Where("uuid = ?", globalUUID).Find(&component)
if result.Error != nil || result.RowsAffected == 0 {
tx.Rollback()
err := result.Error
if result.RowsAffected == 0 {
err = fmt.Errorf("%w:please check uuid conditions", constant.ErrDeleteRowZero)
}
logger.Error("query component info into postgresDB failed", zap.String("component_global_uuid", componentInfo.UUID), zap.Error(err))
header := network.FailResponseHeader{Status: http.StatusBadRequest, ErrMsg: err.Error()}
resp := network.FailureResponse{
FailResponseHeader: header,
PayLoad: map[string]interface{}{
"uuid": componentInfo.UUID,
},
}
c.JSON(http.StatusOK, resp)
return
}
result = tx.WithContext(cancelCtx).Delete(component)
if result.Error != nil || result.RowsAffected == 0 { if result.Error != nil || result.RowsAffected == 0 {
tx.Rollback() tx.Rollback()
@ -164,7 +187,6 @@ func CircuitDiagramDeleteHandler(c *gin.Context) {
return return
} }
// TODO 增加 for update 操作后再删除
modelStruct := model.SelectModelByType(component.ComponentType) modelStruct := model.SelectModelByType(component.ComponentType)
modelStruct.SetComponentID(component.ID) modelStruct.SetComponentID(component.ID)
result = tx.WithContext(cancelCtx).Delete(modelStruct) result = tx.WithContext(cancelCtx).Delete(modelStruct)

View File

@ -1,3 +1,4 @@
// Package handler provides HTTP handlers for various endpoints.
package handler package handler
import ( import (

View File

@ -1,3 +1,4 @@
// Package handler provides HTTP handlers for various endpoints.
package handler package handler
import ( import (