Commit da8917a1 by CaIon

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

parent 9660b22c
......@@ -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()
}
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}})
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment