️ feat: channel support plugin settings (#89)

This commit is contained in:
Buer
2024-03-08 14:49:33 +08:00
committed by GitHub
parent 41134576f2
commit d8d880bf85
17 changed files with 243 additions and 65 deletions

View File

@@ -4,6 +4,7 @@ import (
"one-api/common"
"strings"
"gorm.io/datatypes"
"gorm.io/gorm"
)
@@ -28,8 +29,12 @@ type Channel struct {
Priority *int64 `json:"priority" gorm:"bigint;default:0"`
Proxy *string `json:"proxy" gorm:"type:varchar(255);default:''"`
TestModel string `json:"test_model" form:"test_model" gorm:"type:varchar(50);default:''"`
Plugin *datatypes.JSONType[PluginType] `json:"plugin" form:"plugin" gorm:"type:json"`
}
type PluginType map[string]map[string]interface{}
var allowedChannelOrderFields = map[string]bool{
"id": true,
"name": true,