statping/types/incidents/database.go

31 lines
632 B
Go
Raw Normal View History

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