Documentation ¶
Index ¶
- Constants
- func ApiAdminRequired(h func(*Session, http.ResponseWriter, *http.Request)) http.Handler
- func ApiHandler(h func(*Session, http.ResponseWriter, *http.Request)) http.Handler
- func ApiPlayerRequired(h func(*Session, http.ResponseWriter, *http.Request)) http.Handler
- func ApiWebSocketHandler(wh func(*model.WebSocketRequest) (map[string]interface{}, *model.AppError)) *webSocketHandler
- func CreatePlayer(player *model.Player) (*model.Player, *model.AppError)
- func GetAllGames() ([]*model.Game, *model.AppError)
- func GetAllMoves() ([]*model.Move, *model.AppError)
- func GetAllPlayers() ([]*model.Player, *model.AppError)
- func GetGame(id string) (*model.Game, *model.AppError)
- func GetGameMoves(gameID string) ([]*model.Move, *model.AppError)
- func GetIpAddress(r *http.Request) string
- func GetMove(id string) (*model.Move, *model.AppError)
- func GetPlayer(id string) (*model.Player, *model.AppError)
- func GetPlayerByUsername(username string) (*model.Player, *model.AppError)
- func GetPlayerGames(id string) ([]*model.Game, *model.AppError)
- func GetProtocol(r *http.Request) string
- func GetToken(id string) *model.Token
- func Handle404(w http.ResponseWriter, r *http.Request)
- func InitAdmin()
- func InitAi()
- func InitApi()
- func InitGame()
- func InitMove()
- func InitPlayer()
- func InitPlayerAuth()
- func InitWebSocket()
- func Login(username, password string) (*model.Token, *model.AppError)
- func LoginByTokenID(tokenID, username string) (*model.Token, *model.AppError)
- func Logout(token *model.Token) *model.AppError
- func NewInvalidParamError(location string, name string) *model.AppError
- func NewInvalidWebSocketParamError(action string, name string) *model.AppError
- func NewServer()
- func Publish(message *model.WebSocketEvent)
- func StartServer()
- func StopServer()
- func UpdatePlayer(player *model.Player) (*model.Player, *model.AppError)
- type Routes
- type Server
- type Session
- type WebConn
- type WebHub
- type WebSocketRouter
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func ApiAdminRequired ¶
func ApiHandler ¶
func ApiPlayerRequired ¶
func ApiWebSocketHandler ¶
func ApiWebSocketHandler(wh func(*model.WebSocketRequest) (map[string]interface{}, *model.AppError)) *webSocketHandler
func GetIpAddress ¶
func GetPlayerByUsername ¶
func GetProtocol ¶
func InitPlayer ¶
func InitPlayer()
func InitPlayerAuth ¶
func InitPlayerAuth()
func InitWebSocket ¶
func InitWebSocket()
func Publish ¶
func Publish(message *model.WebSocketEvent)
func StartServer ¶
func StartServer()
func StopServer ¶
func StopServer()
Types ¶
type Routes ¶
type Routes struct { Root *mux.Router Players *mux.Router NeedPlayer *mux.Router Games *mux.Router NeedGame *mux.Router Moves *mux.Router Ai *mux.Router AiNeedGame *mux.Router Admin *mux.Router WebSocket *WebSocketRouter }
var BaseRoutes *Routes
type Session ¶
type Session struct { RequestID string IpAddress string Path string Err *model.AppError RootUrl string Token *model.Token }
func (*Session) CheckAdminRequired ¶
func (s *Session) CheckAdminRequired()
func (*Session) CheckPlayerRequired ¶
func (s *Session) CheckPlayerRequired()
func (*Session) SetInvalidParam ¶
type WebConn ¶
type WebHub ¶
type WebHub struct {
// contains filtered or unexported fields
}
func (*WebHub) Broadcast ¶
func (h *WebHub) Broadcast(message *model.WebSocketEvent)
func (*WebHub) Unregister ¶
type WebSocketRouter ¶
type WebSocketRouter struct {
// contains filtered or unexported fields
}
func NewWebSocketRouter ¶
func NewWebSocketRouter() *WebSocketRouter
func (*WebSocketRouter) Handle ¶
func (wr *WebSocketRouter) Handle(action string, handler *webSocketHandler)
func (*WebSocketRouter) ReturnWebSocketError ¶
func (wr *WebSocketRouter) ReturnWebSocketError(conn *WebConn, r *model.WebSocketRequest, err *model.AppError)
func (*WebSocketRouter) ServeWebSocket ¶
func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketRequest)
Click to show internal directories.
Click to hide internal directories.