23 lines
613 B
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
|
|
} |