statping/types/failures/database.go

35 lines
526 B
Go
Raw Normal View History

2020-03-04 10:29:00 +00:00
package failures
2020-03-09 18:17:55 +00:00
import "github.com/statping/statping/database"
2020-03-04 10:29:00 +00:00
2020-03-10 05:24:35 +00:00
var db database.Database
func SetDB(database database.Database) {
db = database.Model(&Failure{})
}
2020-03-04 10:29:00 +00:00
func DB() database.Database {
2020-03-10 05:24:35 +00:00
return db
2020-03-04 10:29:00 +00:00
}
func All() []*Failure {
var failures []*Failure
2020-03-10 05:24:35 +00:00
db.Find(&failures)
2020-03-04 10:29:00 +00:00
return failures
}
func (f *Failure) Create() error {
2020-03-10 05:24:35 +00:00
q := db.Create(f)
return q.Error()
2020-03-04 10:29:00 +00:00
}
func (f *Failure) Update() error {
2020-03-10 05:24:35 +00:00
q := db.Update(f)
return q.Error()
2020-03-04 10:29:00 +00:00
}
func (f *Failure) Delete() error {
2020-03-10 05:24:35 +00:00
q := db.Delete(f)
return q.Error()
2020-03-04 10:29:00 +00:00
}