Commit f599aede by Calcium-Ion Committed by GitHub

Merge pull request #692 from Calcium-Ion/fix-channel-model-length

Fix channel model length issue
parents cb5a1392 f11148bc
...@@ -274,6 +274,17 @@ func AddChannel(c *gin.Context) { ...@@ -274,6 +274,17 @@ func AddChannel(c *gin.Context) {
} }
localChannel := channel localChannel := channel
localChannel.Key = key localChannel.Key = key
// Validate the length of the model name
models := strings.Split(localChannel.Models, ",")
for _, model := range models {
if len(model) > 255 {
c.JSON(http.StatusOK, gin.H{
"success": false,
"message": fmt.Sprintf("模型名称过长: %s", model),
})
return
}
}
channels = append(channels, localChannel) channels = append(channels, localChannel)
} }
err = model.BatchInsertChannels(channels) err = model.BatchInsertChannels(channels)
......
...@@ -12,7 +12,7 @@ import ( ...@@ -12,7 +12,7 @@ import (
type Ability struct { type Ability struct {
Group string `json:"group" gorm:"type:varchar(64);primaryKey;autoIncrement:false"` Group string `json:"group" gorm:"type:varchar(64);primaryKey;autoIncrement:false"`
Model string `json:"model" gorm:"type:varchar(64);primaryKey;autoIncrement:false"` Model string `json:"model" gorm:"type:varchar(255);primaryKey;autoIncrement:false"`
ChannelId int `json:"channel_id" gorm:"primaryKey;autoIncrement:false;index"` ChannelId int `json:"channel_id" gorm:"primaryKey;autoIncrement:false;index"`
Enabled bool `json:"enabled"` Enabled bool `json:"enabled"`
Priority *int64 `json:"priority" gorm:"bigint;default:0;index"` Priority *int64 `json:"priority" gorm:"bigint;default:0;index"`
...@@ -278,7 +278,6 @@ func FixAbility() (int, error) { ...@@ -278,7 +278,6 @@ func FixAbility() (int, error) {
return 0, err return 0, err
} }
var channels []Channel var channels []Channel
if len(abilityChannelIds) == 0 { if len(abilityChannelIds) == 0 {
err = DB.Find(&channels).Error err = DB.Find(&channels).Error
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment