diff --git a/internal/counter/counter.go b/internal/counter/counter.go index 0ba3d09..9695a7d 100644 --- a/internal/counter/counter.go +++ b/internal/counter/counter.go @@ -37,7 +37,7 @@ func NextMany(category, name string, increment int) (int, error) { doc := counter{} _, err := collection.Find(bson.M{"_id": id}).Apply(mgo.Change{ - Update: bson.M{"$inc": bson.M{"value": 1}}, + Update: bson.M{"$inc": bson.M{"value": increment}}, Upsert: true, ReturnNew: true, }, &doc) diff --git a/models/posts/remove.go b/models/posts/remove.go index d9d2e1b..2bc9e18 100644 --- a/models/posts/remove.go +++ b/models/posts/remove.go @@ -1,6 +1,7 @@ package posts import ( + "git.aiterp.net/rpdata/api/internal/counter" "git.aiterp.net/rpdata/api/models" "github.com/globalsign/mgo/bson" ) @@ -20,6 +21,8 @@ func Remove(post models.Post) (models.Post, error) { return models.Post{}, err } + counter.NextMany("next_post_id", post.LogID, -1) + return post, nil }