Files
yangzhaohan 0794474c04 feat(model): 新增基础数据模型与路由配置
- 新增 BaseModel 结构体,包含统一主键和时间字段
- 定义 JanusProvider、JanusModel、Channel、APIKey 四个业务模型结构
- 引入 Status 枚举表示启用/禁用状态
- 完成对应数据库建表 SQL 迁移脚本
- 新增 router 包及 API 健康检查路由注册实现
- 优化 main.go,使用 router 包统一路由注册管理
- 补充模型中字段的 GORM 和 JSON 标签规范
2026-07-14 23:36:41 +08:00

26 lines
789 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package model
import (
"synoth.com/janus/internal/core"
"synoth.com/janus/internal/enum"
)
// Channel 路由转发通道
type Channel struct {
core.BaseModel
// Name 通道名称
Name string `gorm:"size:100;not null" json:"name"`
// ProviderID 供应商ID
ProviderID int64 `gorm:"not null" json:"provider_id"`
// ModelID 模型IDNULL表示供应商级别通道)
ModelID *int64 `json:"model_id"`
// Weight 负载均衡权重
Weight int `gorm:"default:1;not null" json:"weight"`
// Priority 优先级(数字越小越高)
Priority int `gorm:"default:1;not null" json:"priority"`
// RateLimit 每分钟请求数上限
RateLimit int `gorm:"default:60;not null" json:"rate_limit"`
// Status 通道状态
Status enum.Status `gorm:"default:1;not null" json:"status"`
}