30 lines
540 B
Go
30 lines
540 B
Go
package connector
|
|
|
|
import (
|
|
"errors"
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type ChatMessage struct {
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
func (tc *TsConnector) TcChatSendMessage(ctx *gin.Context) {
|
|
var chat_message ChatMessage
|
|
|
|
err := ctx.ShouldBindJSON(&chat_message)
|
|
if err != nil {
|
|
_ = ctx.Error(errors.New("invalid message"))
|
|
return
|
|
}
|
|
|
|
username := ctx.GetString("username")
|
|
|
|
tc.teamserver.TsChatSendMessage(username, chat_message.Message)
|
|
|
|
answer := gin.H{"ok": true, "message": ""}
|
|
ctx.JSON(http.StatusOK, answer)
|
|
}
|