liteblog/models/message.go

23 lines
613 B
Go

package models
type Message struct {
Model
Key string `gorm:"unique_index; not null" json:"key"`
Content string `json:"content"`
UserId int `json:"user_id"`
User User `json:"user"`
Praise int `gorm:"default:0" json:"praise"`
}
func QueryMessageByPage(page int, limit int) (messages []*Message, err error) {
err = db.Offset((page - 1) * limit).Limit(limit).Find(&messages).Error
return messages, err
}
func QueryMessageCount() (count int, err error) {
return count, db.Model(&Message{}).Count(&count).Error
}
func SaveMessage(message *Message) (err error) {
return db.Save(&message).Error
}