mirror of https://github.com/statping/statping
33 lines
534 B
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
|
|
}
|