refactor: initialize channel cache after channel operations to ensure data consistency

This commit is contained in:
CaIon
2025-07-17 20:04:26 +08:00
parent a5da09dfb9
commit 9a239d9e13

View File

@@ -528,6 +528,7 @@ func DeleteChannel(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -541,6 +542,7 @@ func DeleteDisabledChannel(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -574,6 +576,7 @@ func DisableTagChannels(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -596,6 +599,7 @@ func EnableTagChannels(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -625,6 +629,7 @@ func EditTagChannels(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -652,6 +657,7 @@ func DeleteChannelBatch(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -703,9 +709,7 @@ func UpdateChannel(c *gin.Context) {
common.ApiError(c, err)
return
}
if common.MemoryCacheEnabled {
model.InitChannelCache()
}
model.InitChannelCache()
channel.Key = ""
c.JSON(http.StatusOK, gin.H{
"success": true,
@@ -811,6 +815,7 @@ func BatchSetChannelTag(c *gin.Context) {
common.ApiError(c, err)
return
}
model.InitChannelCache()
c.JSON(http.StatusOK, gin.H{
"success": true,
"message": "",
@@ -905,7 +910,7 @@ func CopyChannel(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"success": false, "message": err.Error()})
return
}
model.InitChannelCache()
// success
c.JSON(http.StatusOK, gin.H{"success": true, "message": "", "data": gin.H{"id": clone.Id}})
}