diff --git a/controller/channel.go b/controller/channel.go index 5d1af01..7852595 100644 --- a/controller/channel.go +++ b/controller/channel.go @@ -212,7 +212,7 @@ func AddChannel(c *gin.Context) { if regionMap["default"] == nil { c.JSON(http.StatusOK, gin.H{ "success": false, - "message": "必须包含default字段", + "message": "部署地区必须包含default字段", }) return } @@ -319,6 +319,27 @@ func UpdateChannel(c *gin.Context) { }) return } + if channel.Type == common.ChannelTypeVertexAi { + if channel.Other == "" { + c.JSON(http.StatusOK, gin.H{ + "success": false, + "message": "部署地区不能为空", + }) + return + } else { + if common.IsJsonStr(channel.Other) { + // must have default + regionMap := common.StrToMap(channel.Other) + if regionMap["default"] == nil { + c.JSON(http.StatusOK, gin.H{ + "success": false, + "message": "部署地区必须包含default字段", + }) + return + } + } + } + } err = channel.Update() if err != nil { c.JSON(http.StatusOK, gin.H{