38 lines
732 B
Go
38 lines
732 B
Go
package article
|
|
|
|
import (
|
|
"nCovTrack-Backend/global"
|
|
"nCovTrack-Backend/models"
|
|
"nCovTrack-Backend/utils"
|
|
)
|
|
|
|
func GetArticleList() *[]models.BackArticle {
|
|
var articles []models.BackArticle
|
|
global.Db.Omit("content").Find(&articles)
|
|
return &articles
|
|
}
|
|
|
|
func SaveArticle(article *models.BackArticle) (ok bool) {
|
|
return utils.Upsert(article)
|
|
}
|
|
|
|
func DeleteArticle(id int) (ok bool) {
|
|
tx := global.Db.Delete(&models.BackArticle{}, id)
|
|
if tx.Error != nil {
|
|
panic(tx.Error)
|
|
}
|
|
if tx.RowsAffected == 0 {
|
|
return false
|
|
}
|
|
return false
|
|
}
|
|
|
|
func GetArticleById(id int) *models.BackArticle {
|
|
var article models.BackArticle
|
|
tx := global.Db.Limit(1).Find(&article, id)
|
|
if tx.RowsAffected == 0 {
|
|
return nil
|
|
}
|
|
return &article
|
|
}
|