statping/database/message.go

26 lines
549 B
Go

package database
import "github.com/hunterlong/statping/types"
type MessageObj struct {
*types.Message
o *Object
}
func Message(id int64) (*MessageObj, error) {
var message types.Message
query := database.Messages().Where("id = ?", id)
finder := query.Find(&message)
return &MessageObj{Message: &message, o: wrapObject(id, &message, query)}, finder.Error()
}
func AllMessages() []*types.Message {
var messages []*types.Message
database.Messages().Find(&messages)
return messages
}
func (m *MessageObj) object() *Object {
return m.o
}