Modify the UUID format to uppercase

This commit is contained in:
2025-10-24 01:54:45 +08:00
parent f03d2d0b12
commit abea88da82
5 changed files with 21 additions and 19 deletions

3
.gitignore vendored
View File

@@ -3,4 +3,5 @@ networkDev
node.txt
config.json
database.db
模板
logs
模板

View File

@@ -278,7 +278,7 @@ func AppCreateHandler(w http.ResponseWriter, r *http.Request) {
// 确保UUID和Secret被设置虽然BeforeCreate钩子应该处理这些但为了保险起见
if app.UUID == "" {
app.UUID = uuid.New().String()
app.UUID = strings.ToUpper(uuid.New().String())
}
if app.Secret == "" {
// 生成32位大写16进制随机字符

View File

@@ -1,6 +1,7 @@
package models
import (
"strings"
"time"
"github.com/google/uuid"
@@ -15,39 +16,39 @@ import (
type API struct {
// ID主键自增
ID uint `gorm:"primaryKey;comment:API接口ID自增主键" json:"id"`
// API类型int型
APIType int `gorm:"not null;comment:API类型" json:"api_type"`
// API密钥
APIKey string `gorm:"size:255;not null;uniqueIndex;comment:API密钥唯一标识" json:"api_key"`
// 应用UUID关联到App表
AppUUID string `gorm:"size:36;not null;index;comment:关联的应用UUID" json:"app_uuid"`
// 接口状态1=启用0=禁用)
Status int `gorm:"default:1;not null;comment:接口状态1=启用0=禁用" json:"status"`
// 接口提交算法
// 支持的算法0=不加密1=RC42=RSA3=RSA动态
SubmitAlgorithm int `gorm:"default:0;not null;comment:提交算法0=不加密1=RC42=RSA3=RSA动态" json:"submit_algorithm"`
// 接口返回算法
// 支持的算法0=不加密1=RC42=RSA3=RSA动态
ReturnAlgorithm int `gorm:"default:0;not null;comment:返回算法0=不加密1=RC42=RSA3=RSA动态" json:"return_algorithm"`
// 提交算法公钥base64编码存储
SubmitPublicKey string `gorm:"type:text;comment:提交算法公钥base64编码" json:"submit_public_key"`
// 提交算法私钥base64编码存储
SubmitPrivateKey string `gorm:"type:text;comment:提交算法私钥base64编码" json:"submit_private_key"`
// 返回算法公钥base64编码存储
ReturnPublicKey string `gorm:"type:text;comment:返回算法公钥base64编码" json:"return_public_key"`
// 返回算法私钥base64编码存储
ReturnPrivateKey string `gorm:"type:text;comment:返回算法私钥base64编码" json:"return_private_key"`
// 时间字段
CreatedAt time.Time `gorm:"comment:创建时间" json:"created_at"`
UpdatedAt time.Time `gorm:"comment:更新时间" json:"updated_at"`
@@ -57,7 +58,7 @@ type API struct {
func (api *API) BeforeCreate(tx *gorm.DB) error {
if api.APIKey == "" {
// 生成唯一的API密钥
api.APIKey = "api_" + uuid.New().String()
api.APIKey = "api_" + strings.ToUpper(uuid.New().String())
}
return nil
}
@@ -69,9 +70,9 @@ func (API) TableName() string {
// 算法类型常量
const (
AlgorithmNone = 0 // 不加密
AlgorithmRC4 = 1 // RC4
AlgorithmRSA = 2 // RSA
AlgorithmNone = 0 // 不加密
AlgorithmRC4 = 1 // RC4
AlgorithmRSA = 2 // RSA
AlgorithmRSADynamic = 3 // RSA动态
)
@@ -94,4 +95,4 @@ func GetAlgorithmName(algorithm int) string {
// IsValidAlgorithm 验证算法类型是否有效
func IsValidAlgorithm(algorithm int) bool {
return algorithm >= AlgorithmNone && algorithm <= AlgorithmRSADynamic
}
}

View File

@@ -58,7 +58,7 @@ type App struct {
// BeforeCreate 在创建记录前自动生成UUID和密钥
func (app *App) BeforeCreate(tx *gorm.DB) error {
if app.UUID == "" {
app.UUID = uuid.New().String()
app.UUID = strings.ToUpper(uuid.New().String())
}
if app.Secret == "" {
// 生成32位大写16进制随机字符

Binary file not shown.