feat: 添加版本和构建时间变量 fix: 修正短信队列类型注释错误 style: 清理未使用的代码和测试文件 docs: 更新安装文档中的下载链接 chore: 迁移数据库脚本添加日志和订阅配置
47 lines
1008 B
Go
47 lines
1008 B
Go
package adapter
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/perfect-panel/server/internal/model/server"
|
|
"gorm.io/driver/mysql"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func TestAdapterProxy(t *testing.T) {
|
|
|
|
servers := getServers()
|
|
if len(servers) == 0 {
|
|
t.Fatal("no servers found")
|
|
}
|
|
for _, srv := range servers {
|
|
proxy, err := adapterProxy(*srv, "example.com", 0)
|
|
if err != nil {
|
|
t.Errorf("failed to adapt server %s: %v", srv.Name, err)
|
|
}
|
|
t.Logf("[测试] 适配服务器 %s 成功: %+v", srv.Name, proxy)
|
|
}
|
|
|
|
}
|
|
|
|
func getServers() []*server.Server {
|
|
db, err := connectMySQL("root:mylove520@tcp(localhost:3306)/perfectlink?charset=utf8mb4&parseTime=True&loc=Local")
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
var servers []*server.Server
|
|
if err = db.Model(&server.Server{}).Find(&servers).Error; err != nil {
|
|
return nil
|
|
}
|
|
return servers
|
|
}
|
|
func connectMySQL(dsn string) (*gorm.DB, error) {
|
|
db, err := gorm.Open(mysql.New(mysql.Config{
|
|
DSN: dsn,
|
|
}), &gorm.Config{})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return db, nil
|
|
}
|