优化表结构,重构模型,重新实现基于白银网关的提取节点流程
This commit is contained in:
38
web/models/proxy.go
Normal file
38
web/models/proxy.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"platform/web/core"
|
||||
"platform/web/globals/orm"
|
||||
|
||||
"gorm.io/datatypes"
|
||||
)
|
||||
|
||||
// Proxy 代理服务表
|
||||
type Proxy struct {
|
||||
core.Model
|
||||
Version int32 `json:"version" gorm:"column:version"` // 代理服务版本
|
||||
Mac string `json:"mac" gorm:"column:mac"` // 代理服务名称
|
||||
IP orm.Inet `json:"ip" gorm:"column:ip;not null"` // 代理服务地址
|
||||
Secret *string `json:"secret" gorm:"column:secret"` // 代理服务密钥
|
||||
Type ProxyType `json:"type" gorm:"column:type"` // 代理服务类型:1-自有,2-白银
|
||||
Status ProxyStatus `json:"status" gorm:"column:status"` // 代理服务状态:0-离线,1-在线
|
||||
Meta *datatypes.JSONType[any] `json:"meta" gorm:"column:meta"` // 代理服务元信息
|
||||
|
||||
Channels []Channel `json:"channels" gorm:"foreignkey:ProxyID"`
|
||||
}
|
||||
|
||||
// ProxyType 代理服务类型枚举
|
||||
type ProxyType int
|
||||
|
||||
const (
|
||||
ProxyTypeSelfHosted ProxyType = 1 // 自有
|
||||
ProxyTypeBaiYin ProxyType = 2 // 白银
|
||||
)
|
||||
|
||||
// ProxyStatus 代理服务状态枚举
|
||||
type ProxyStatus int
|
||||
|
||||
const (
|
||||
ProxyStatusOffline ProxyStatus = 0 // 离线
|
||||
ProxyStatusOnline ProxyStatus = 1 // 在线
|
||||
)
|
||||
Reference in New Issue
Block a user