优化与代理服务的密钥存储与传递方式;更新套餐,账单查询对长效套餐的支持,新增长效套餐分页查询接口
This commit is contained in:
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user