Compare commits

...

3 Commits

Author SHA1 Message Date
a505f2ddc9 Merge remote-tracking branch 'origin/main'
All checks were successful
构建上传工具 / build-tool (push) Successful in 1m27s
部署开发环境 / deploy-dev (push) Successful in 1m47s
2025-09-18 20:34:13 +08:00
42cfe0dc0f feat(token): 添加Token存在性检查 2025-09-18 20:32:19 +08:00
2c8e25bdf8 refactor: 更新页面标题为抖音数据去重 2025-09-17 12:21:31 +08:00
3 changed files with 36 additions and 1 deletions

View File

@@ -26,6 +26,11 @@ func CreateTokenHandler(c *gin.Context) {
c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()}) c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()})
return return
} }
//检查Token是否存在
if db.CheckToken(input.Token) {
c.JSON(http.StatusBadRequest, gin.H{"error": "创建Token失败Token已经存在"})
return
}
//创建Token //创建Token
err := db.CreateToken(input.Token, input.DedupObject, input.DataFormat, input.Notes) err := db.CreateToken(input.Token, input.DedupObject, input.DataFormat, input.Notes)
@@ -49,6 +54,11 @@ func UpdateTokenHandler(c *gin.Context) {
c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()}) c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()})
return return
} }
//检查Token是否存在
if !db.CheckToken(input.Token) {
c.JSON(http.StatusBadRequest, gin.H{"error": "更改失败Token不存在"})
return
}
err := db.UpdateToken(input.Token, input.DedupObject, input.DataFormat, input.Notes) err := db.UpdateToken(input.Token, input.DedupObject, input.DataFormat, input.Notes)
if err != nil { if err != nil {
@@ -67,6 +77,11 @@ func DeleteTokenHandler(c *gin.Context) {
c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()}) c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()})
return return
} }
//检查Token是否存在
if !db.CheckToken(input.Token) {
c.JSON(http.StatusBadRequest, gin.H{"error": "删除Token失败Token不存在"})
return
}
err := db.DeleteToken(input.Token) err := db.DeleteToken(input.Token)
if err != nil { if err != nil {
@@ -85,6 +100,11 @@ func GetTokenInfoHandler(c *gin.Context) {
c.JSON(http.StatusBadRequest, gin.H{"error": "Token不能为空"}) c.JSON(http.StatusBadRequest, gin.H{"error": "Token不能为空"})
return return
} }
//检查Token是否存在
if !db.CheckToken(input.Token) {
c.JSON(http.StatusBadRequest, gin.H{"error": "获取信息失败Token不存在"})
return
}
dedupObject, err := db.GetDedupObject(input.Token) dedupObject, err := db.GetDedupObject(input.Token)
if err != nil { if err != nil {
@@ -125,6 +145,11 @@ func DeleteTokenInfoHandler(c *gin.Context) {
c.JSON(http.StatusBadRequest, gin.H{"error": "Token不能为空"}) c.JSON(http.StatusBadRequest, gin.H{"error": "Token不能为空"})
return return
} }
//检查Token是否存在
if !db.CheckToken(input.Token) {
c.JSON(http.StatusBadRequest, gin.H{"error": "删除Token失败Token不存在"})
return
}
//检查token是否存在 //检查token是否存在
_, err := db.GetDedupObject(input.Token) _, err := db.GetDedupObject(input.Token)

View File

@@ -32,6 +32,16 @@ start:
} }
} }
func CheckToken(token string) bool {
InitLocalDB()
for _, t := range localDB {
if t.Token == token {
return true
}
}
return false
}
func ListToken() []Token { func ListToken() []Token {
InitLocalDB() InitLocalDB()
return localDB return localDB

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>dypid</title> <title>抖音数据去重</title>
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>