hikan.ru/mvc/controllers/message.go

28 lines
697 B
Go
Raw Normal View History

2025-02-02 16:43:55 +03:00
package controllers
import (
"fmt"
"main/mvc/models"
"net/http"
"github.com/gin-gonic/gin"
)
type UserSendMesssageRequest struct {
Body string `form:"body" json:"body"`
}
func SendMesssage(tmplname string, group *gin.RouterGroup, s *models.Site) {
s.GinEngine.POST(tmplname, func(c *gin.Context) {
var requestData UserSendMesssageRequest
if err := c.ShouldBind(&requestData); err != nil {
c.Redirect(http.StatusFound, "/index/1?Ошибка при привязке данных к структуре")
return
}
message := fmt.Sprintf("Анонимное сообщение от юзера %s:\n\n%s", c.ClientIP(), requestData.Body)
go s.Bot.SendMessage(message)
})
}