diff --git a/api.go b/api.go index d37d07d..2c6c273 100644 --- a/api.go +++ b/api.go @@ -152,7 +152,7 @@ func apiPostDelete(c *gin.Context) { var i int for _, v := range c.Request.PostForm["cid[]"] { i, err = strconv.Atoi(v) - if err != nil || i < 1 { + if err != nil || int32(i) < setting.Conf.General.StartID { err = errors.New("参数错误") return } diff --git a/db.go b/db.go index 9a68555..5ebffad 100644 --- a/db.go +++ b/db.go @@ -402,8 +402,13 @@ func AddArticle(artc *Article) error { } } + err := mgo.Insert(DB, COLLECTION_ARTICLE, artc) + if err != nil { + return err + } + + // 正式发布文章 if !artc.IsDraft { - // 正式发布文章 defer GenerateExcerptAndRender(artc) Ei.MapArticles[artc.Slug] = artc Ei.Articles = append([]*Article{artc}, Ei.Articles...) @@ -417,7 +422,7 @@ func AddArticle(artc *Article) error { Ei.CH <- SERIES_MD } } - return mgo.Insert(DB, COLLECTION_ARTICLE, artc) + return nil } // 删除文章,移入回收箱