完善十子棋功能

This commit is contained in:
2024-10-16 19:30:07 +08:00
parent 7986bb1c9b
commit 411876b377
5 changed files with 184 additions and 49 deletions
+22
View File
@@ -105,6 +105,28 @@ func (s *serverService) StartListenServer() error {
c.JSON(200, gin.H{"message": "ok"})
})
// 游戏接口
router.POST("/game", func(c *gin.Context) {
uuid := c.GetHeader("User-UserID")
user := repo.UserFollow.GetUser(global.DB, uuid)
if user.Ip != c.ClientIP() {
c.JSON(200, gin.H{"message": "对方未关注你"})
return
}
var msg = make(map[string]interface{})
if err := c.ShouldBind(&msg); err != nil {
c.JSON(200, gin.H{"message": "输入异常"})
return
}
message := &models.GameMessage{
UserID: user.ID,
Pos: msg["text"].(int),
}
global.Send.Game1Chan <- message
c.JSON(200, gin.H{"message": "ok"})
})
srv := &http.Server{
Addr: cfg.T.ServerAddr,
Handler: router,