Files
xiaolajiaoyyds 6f71df4849 Initial open-source release
多平台账号批量注册系统,支持 OpenAI / Grok / Kiro / Gemini 平台的全自动注册。

Features:
- 用户名/密码注册登录(首个用户自动管理员)
- JWT 认证 + bcrypt 密码加密
- 积分系统与多用户管理
- HuggingFace Space 弹性 Worker 节点管理
- Cloudflare Worker 负载均衡
- 实时日志推送(SSE/WebSocket)
- 管理后台(用户管理、系统设置、代理池、卡池)

Tech Stack: Go 1.25 / Gin / GORM / PostgreSQL / Vue 3 / Vite / TailwindCSS
2026-03-22 03:44:42 +08:00

30 lines
1.4 KiB
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 "time"
// HFToken — HF 账号令牌
type HFToken struct {
ID uint `gorm:"primaryKey" json:"id"`
Label string `gorm:"size:100;not null" json:"label"`
Username string `gorm:"size:100" json:"username"` // whoami 自动填充
Token string `gorm:"size:200;not null" json:"token"`
IsValid bool `gorm:"default:true" json:"is_valid"`
SpaceUsed int `gorm:"default:0" json:"space_used"` // 关联 Space 数量
CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"`
}
// HFSpace — Space 注册表(替代 hf_registry.json)
type HFSpace struct {
ID uint `gorm:"primaryKey" json:"id"`
Service string `gorm:"size:20;not null;index" json:"service"` // openai/grok/kiro/gemini/ts
RepoID string `gorm:"size:200;not null" json:"repo_id"`
URL string `gorm:"size:500;not null" json:"url"`
TokenID uint `gorm:"index" json:"token_id"`
Status string `gorm:"size:20;default:'unknown'" json:"status"` // healthy/banned/sleeping/dead/unknown
StatusCode int `gorm:"default:0" json:"status_code"`
LastCheckAt *time.Time `json:"last_check_at"`
CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"`
}