statping/database/failures.go

33 lines
534 B
Go

package database
import (
"github.com/hunterlong/statping/types"
)
type failures struct {
DB Database
}
func (f *failures) All() []*types.Failure {
var fails []*types.Failure
f.DB = f.DB.Find(&fails)
return fails
}
func (f *failures) Last(amount int) *types.Failure {
var fail types.Failure
f.DB = f.DB.Limit(amount).Find(&fail)
return &fail
}
func (f *failures) Count() int {
var amount int
f.DB = f.DB.Count(&amount)
return amount
}
func (f *failures) Find(data interface{}) error {
q := f.Find(&data)
return q
}