statping/types/messages/hooks.go

38 lines
658 B
Go

package messages
import (
"github.com/statping/statping/types/errors"
"github.com/statping/statping/types/metrics"
)
func (m *Message) Validate() error {
if m.Title == "" {
return errors.New("missing message title")
}
return nil
}
func (m *Message) BeforeUpdate() error {
return m.Validate()
}
func (m *Message) BeforeCreate() error {
return m.Validate()
}
func (m *Message) AfterFind() {
metrics.Query("message", "find")
}
func (m *Message) AfterCreate() {
metrics.Query("message", "create")
}
func (m *Message) AfterUpdate() {
metrics.Query("message", "update")
}
func (m *Message) AfterDelete() {
metrics.Query("message", "delete")
}