Example #1
0
func AddAlert(cmd *m.AddAlertCommand) error {
	return inTransaction(func(sess *xorm.Session) error {
		t := m.Alert{
			OrgId:     cmd.OrgId,
			Freq:      cmd.Freq,
			Expr:      cmd.Expr,
			LevelWarn: cmd.LevelWarn,
			LevelCrit: cmd.LevelCrit,
			Created:   time.Now(),
			Updated:   time.Now(),
		}

		if _, err := sess.Insert(&t); err != nil {
			return err
		}
		cmd.Result = &t
		return nil
	})
}