notify.go 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package v1
  2. import (
  3. "net/http"
  4. "github.com/IceWhaleTech/CasaOS/model"
  5. "github.com/IceWhaleTech/CasaOS/pkg/utils/common_err"
  6. "github.com/IceWhaleTech/CasaOS/service"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func PostNotifyMessage(c *gin.Context) {
  10. name := c.Param("name")
  11. message := make(map[string]interface{})
  12. if err := c.ShouldBind(&message); err != nil {
  13. c.JSON(http.StatusBadRequest, model.Result{Success: common_err.INVALID_PARAMS, Message: err.Error()})
  14. return
  15. }
  16. service.MyService.Notify().SendNotify(name, message)
  17. c.JSON(common_err.SUCCESS, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS)})
  18. }
  19. func PostSystemStatusNotify(c *gin.Context) {
  20. message := make(map[string]interface{})
  21. if err := c.ShouldBind(&message); err != nil {
  22. c.JSON(http.StatusBadRequest, model.Result{Success: common_err.INVALID_PARAMS, Message: err.Error()})
  23. return
  24. }
  25. service.MyService.Notify().SettingSystemTempData(message)
  26. c.JSON(common_err.SUCCESS, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS)})
  27. }