完善十子棋功能
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user