2025-03-28 10:03:29 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"log/slog"
|
2025-04-12 18:03:44 +08:00
|
|
|
"math"
|
2025-03-28 10:03:29 +08:00
|
|
|
"platform/pkg/env"
|
|
|
|
|
"platform/pkg/logs"
|
|
|
|
|
"platform/pkg/orm"
|
2025-04-12 18:03:44 +08:00
|
|
|
"platform/web/common"
|
2025-03-31 09:09:05 +08:00
|
|
|
m "platform/web/models"
|
2025-03-28 10:03:29 +08:00
|
|
|
q "platform/web/queries"
|
2025-03-31 09:09:05 +08:00
|
|
|
"time"
|
2025-03-28 15:01:30 +08:00
|
|
|
|
|
|
|
|
"golang.org/x/crypto/bcrypt"
|
2025-03-28 10:03:29 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
env.Init()
|
|
|
|
|
logs.Init()
|
|
|
|
|
orm.Init()
|
|
|
|
|
|
2025-03-31 09:09:05 +08:00
|
|
|
err := q.Q.Transaction(func(tx *q.Query) error {
|
2025-04-12 18:03:44 +08:00
|
|
|
|
|
|
|
|
_ = q.User.
|
2025-03-31 09:09:05 +08:00
|
|
|
Select(q.User.Phone).
|
2025-04-12 18:03:44 +08:00
|
|
|
Create(&m.User{
|
2025-03-31 09:09:05 +08:00
|
|
|
Phone: "12312341234",
|
|
|
|
|
})
|
|
|
|
|
var user, _ = q.User.First()
|
2025-03-28 15:01:30 +08:00
|
|
|
|
2025-04-12 18:03:44 +08:00
|
|
|
_ = q.Resource.
|
2025-03-31 09:09:05 +08:00
|
|
|
Select(q.Resource.UserID, q.Resource.Active).
|
|
|
|
|
Create(&m.Resource{
|
|
|
|
|
UserID: user.ID,
|
|
|
|
|
Active: true,
|
2025-04-12 18:03:44 +08:00
|
|
|
Pss: &m.ResourcePss{
|
|
|
|
|
Live: 180,
|
|
|
|
|
Type: 1,
|
|
|
|
|
Expire: common.LocalDateTime(time.Now().Add(24 * time.Hour * 1000)),
|
|
|
|
|
DailyLimit: math.MaxInt32,
|
|
|
|
|
},
|
2025-03-31 09:09:05 +08:00
|
|
|
})
|
2025-03-28 15:01:30 +08:00
|
|
|
|
2025-04-12 18:03:44 +08:00
|
|
|
_ = q.Proxy.
|
2025-03-31 09:09:05 +08:00
|
|
|
Select(q.Proxy.Version, q.Proxy.Name, q.Proxy.Host, q.Proxy.Type, q.Proxy.Secret).
|
|
|
|
|
Create(&m.Proxy{
|
|
|
|
|
Version: 1,
|
|
|
|
|
Name: "7a17e8b4-cdc3-4500-bf16-4a665991a7f6",
|
|
|
|
|
Host: "110.40.82.248",
|
|
|
|
|
Type: 1,
|
|
|
|
|
Secret: "api:123456",
|
|
|
|
|
})
|
|
|
|
|
|
2025-04-12 18:03:44 +08:00
|
|
|
_ = q.Node.
|
2025-03-31 09:09:05 +08:00
|
|
|
Select(
|
|
|
|
|
q.Node.Version,
|
|
|
|
|
q.Node.Name,
|
|
|
|
|
q.Node.Host,
|
|
|
|
|
q.Node.Isp,
|
|
|
|
|
q.Node.Prov,
|
|
|
|
|
q.Node.City,
|
|
|
|
|
q.Node.Status).
|
|
|
|
|
Create(&m.Node{
|
|
|
|
|
Version: 1,
|
|
|
|
|
Name: "test-node",
|
|
|
|
|
Host: "123",
|
2025-04-12 18:03:44 +08:00
|
|
|
Isp: 0,
|
2025-03-31 09:09:05 +08:00
|
|
|
Prov: "test-prov",
|
|
|
|
|
City: "test-city",
|
|
|
|
|
Status: 1})
|
|
|
|
|
|
|
|
|
|
var testSecret, _ = bcrypt.GenerateFromPassword([]byte("test"), bcrypt.DefaultCost)
|
|
|
|
|
var tasksSecret, _ = bcrypt.GenerateFromPassword([]byte("tasks"), bcrypt.DefaultCost)
|
2025-04-12 18:03:44 +08:00
|
|
|
_ = q.Client.
|
2025-03-31 09:09:05 +08:00
|
|
|
Select(
|
|
|
|
|
q.Client.ClientID,
|
|
|
|
|
q.Client.ClientSecret,
|
|
|
|
|
q.Client.GrantClient,
|
|
|
|
|
q.Client.GrantRefresh,
|
|
|
|
|
q.Client.Spec,
|
|
|
|
|
q.Client.Name).
|
|
|
|
|
Create(&m.Client{
|
|
|
|
|
ClientID: "test",
|
|
|
|
|
ClientSecret: string(testSecret),
|
|
|
|
|
GrantClient: true,
|
|
|
|
|
GrantRefresh: true,
|
|
|
|
|
Spec: 0,
|
|
|
|
|
Name: "默认客户端",
|
|
|
|
|
}, &m.Client{
|
|
|
|
|
ClientID: "tasks",
|
|
|
|
|
ClientSecret: string(tasksSecret),
|
|
|
|
|
GrantClient: true,
|
|
|
|
|
GrantRefresh: true,
|
|
|
|
|
Spec: 0,
|
|
|
|
|
Name: "异步任务处理服务",
|
|
|
|
|
})
|
|
|
|
|
return nil
|
|
|
|
|
})
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
2025-03-28 10:03:29 +08:00
|
|
|
|
|
|
|
|
slog.Info("✔ Data inserted successfully")
|
|
|
|
|
}
|