mirror of https://github.com/statping/statping
35 lines
526 B
Go
35 lines
526 B
Go
package failures
|
|
|
|
import "github.com/statping/statping/database"
|
|
|
|
var db database.Database
|
|
|
|
func SetDB(database database.Database) {
|
|
db = database.Model(&Failure{})
|
|
}
|
|
|
|
func DB() database.Database {
|
|
return db
|
|
}
|
|
|
|
func All() []*Failure {
|
|
var failures []*Failure
|
|
db.Find(&failures)
|
|
return failures
|
|
}
|
|
|
|
func (f *Failure) Create() error {
|
|
q := db.Create(f)
|
|
return q.Error()
|
|
}
|
|
|
|
func (f *Failure) Update() error {
|
|
q := db.Update(f)
|
|
return q.Error()
|
|
}
|
|
|
|
func (f *Failure) Delete() error {
|
|
q := db.Delete(f)
|
|
return q.Error()
|
|
}
|