push.go 512 B

12345678910111213141516171819202122232425262728
  1. package notification
  2. import (
  3. "github.com/0xJacky/Nginx-UI/model"
  4. "github.com/0xJacky/Nginx-UI/query"
  5. "github.com/uozi-tech/cosy/logger"
  6. )
  7. func push(nType model.NotificationType, title string, content string, details any) {
  8. n := query.Notification
  9. data := &model.Notification{
  10. Type: nType,
  11. Title: title,
  12. Content: content,
  13. Details: details,
  14. }
  15. err := n.Create(data)
  16. if err != nil {
  17. logger.Error(err)
  18. return
  19. }
  20. broadcast(data)
  21. extNotify := &ExternalMessage{data}
  22. extNotify.Send()
  23. }