mirror of https://github.com/statping/statping
35 lines
611 B
Go
35 lines
611 B
Go
package messages
|
|
|
|
import "github.com/hunterlong/statping/database"
|
|
|
|
func DB() database.Database {
|
|
return database.DB().Model(&Message{})
|
|
}
|
|
|
|
func Find(id int64) (*Message, error) {
|
|
var message Message
|
|
db := DB().Where("id = ?", id).Find(&message)
|
|
return &message, db.Error()
|
|
}
|
|
|
|
func All() []*Message {
|
|
var messages []*Message
|
|
DB().Find(&messages)
|
|
return messages
|
|
}
|
|
|
|
func (m *Message) Create() error {
|
|
db := DB().Create(&m)
|
|
return db.Error()
|
|
}
|
|
|
|
func (m *Message) Update() error {
|
|
db := DB().Update(&m)
|
|
return db.Error()
|
|
}
|
|
|
|
func (m *Message) Delete() error {
|
|
db := DB().Delete(&m)
|
|
return db.Error()
|
|
}
|