statping/types/failures/database.go

35 lines
608 B
Go
Raw Normal View History

2020-03-04 10:29:00 +00:00
package failures
import "github.com/hunterlong/statping/database"
func DB() database.Database {
return database.DB().Model(&Failure{})
}
func Find(id int64) (*Failure, error) {
2020-03-06 03:03:18 +00:00
var failure Failure
2020-03-04 10:29:00 +00:00
db := DB().Where("id = ?", id).Find(&failure)
2020-03-06 03:03:18 +00:00
return &failure, db.Error()
2020-03-04 10:29:00 +00:00
}
func All() []*Failure {
var failures []*Failure
DB().Find(&failures)
return failures
}
func (f *Failure) Create() error {
2020-03-06 03:03:18 +00:00
db := DB().Create(f)
2020-03-04 10:29:00 +00:00
return db.Error()
}
func (f *Failure) Update() error {
2020-03-06 03:03:18 +00:00
db := DB().Update(f)
2020-03-04 10:29:00 +00:00
return db.Error()
}
func (f *Failure) Delete() error {
2020-03-06 03:03:18 +00:00
db := DB().Delete(f)
2020-03-04 10:29:00 +00:00
return db.Error()
}