代码拉取完成,页面将自动刷新
package client
import (
"context"
"fmt"
"sync"
"gitee.com/wusuitaitou/cso2014/main_service/model/server"
)
type RoomClient interface {
GetServiceList(ctx context.Context) ([]server.Server, error)
GetRoomList(ctx context.Context, ServerIndex, ChannelIndex uint8) ([]server.Room, error)
NewRoom(ctx context.Context, room *server.Room) (*server.Room, error)
UpdateRoom(ctx context.Context, room *server.Room) (*server.Room, error)
JoinRoom(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error)
LeaveRoom(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error)
StartGame(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error)
GetRoomInfo(ctx context.Context, roomID uint16) (*server.Room, error)
UpdateRoomSafe(ctx context.Context, room *server.Room) (*server.Room, error)
SetRoomHost(ctx context.Context, userID uint32, name string, roomID uint16) (*server.Room, error)
DelRoom(ctx context.Context, roomID uint16) error
EndGame(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error)
}
var (
roomClient RoomClient
roomOnce sync.Once
)
func GetRoomClient() RoomClient {
return roomClient
}
func InitRoomClient(client RoomClient) {
roomOnce.Do(
func() {
fmt.Println("Room service connected")
roomClient = client
},
)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。