优化与代理服务的密钥存储与传递方式;更新套餐,账单查询对长效套餐的支持,新增长效套餐分页查询接口

This commit is contained in:
2025-05-22 14:55:04 +08:00
parent 6f1bc72912
commit 15ffccf554
7 changed files with 308 additions and 81 deletions

View File

@@ -2,6 +2,7 @@ package handlers
import (
"crypto/rand"
"encoding/base32"
"github.com/gofiber/fiber/v2"
"log/slog"
auth2 "platform/web/auth"
@@ -44,7 +45,16 @@ func OnlineProxy(c *fiber.Ctx) (err error) {
// 创建代理
var ip = c.Context().RemoteIP()
var secret = rand.Text()
var secretBytes = make([]byte, 16)
if _, err := rand.Read(secretBytes); err != nil {
return err
}
var secret = base32.StdEncoding.
WithPadding(base32.NoPadding).
EncodeToString(secretBytes)
slog.Debug("生成随机密钥", "ip", ip, "secret", secret)
var proxy = &m.Proxy{
Name: req.Name,
Version: int32(req.Version),
@@ -53,7 +63,7 @@ func OnlineProxy(c *fiber.Ctx) (err error) {
Secret: secret,
Status: 1,
}
err = q.Proxy.
err = q.Proxy.Debug().
Clauses(clause.OnConflict{
UpdateAll: true,
Columns: []clause.Column{