handler

package
v0.0.0-...-489df26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2017 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TokenInvalid = "token is invalid"
)

Functions

func AddMembersToGroupChat

func AddMembersToGroupChat(w http.ResponseWriter, r *http.Request)

func CORS

func CORS(next http.Handler) http.Handler

CORS serves the cross origin

func CreateGroup

func CreateGroup(w http.ResponseWriter, r *http.Request)

func DeleteGroupChat

func DeleteGroupChat(w http.ResponseWriter, r *http.Request)

func GetGroupsByUserID

func GetGroupsByUserID(w http.ResponseWriter, r *http.Request)

func ListMessagesOfGroup

func ListMessagesOfGroup(w http.ResponseWriter, r *http.Request)

func Logger

func Logger(inner http.Handler, name string) http.Handler

Logger logs the detail of requests

func Login

func Login(w http.ResponseWriter, r *http.Request)

func NewRouter

func NewRouter() *mux.Router

NewRouter creates a new mux router

func NewServer

func NewServer(cfg *config.Config)

func Register

func Register(w http.ResponseWriter, r *http.Request)

func RemoveMembersToGroupChat

func RemoveMembersToGroupChat(w http.ResponseWriter, r *http.Request)

func Serve

func Serve(cfg *config.Config)

func StopServer

func StopServer()

func TokenAuthMiddleware

func TokenAuthMiddleware(next http.Handler) http.Handler

TokenAuthMiddleware is auth middlware. Set this header in your request to get here. Authorization: Bearer `token`

func WebSocketConnect

func WebSocketConnect(w http.ResponseWriter, r *http.Request)

func WebSocketDisConnect

func WebSocketDisConnect(w http.ResponseWriter, r *http.Request)

func WebSocketHeartBeat

func WebSocketHeartBeat(w http.ResponseWriter, r *http.Request)

func WebSocketSendMessage

func WebSocketSendMessage(w http.ResponseWriter, r *http.Request)

Types

type Response

type Response struct {
	Success bool        `json:"success"`
	Error   string      `json:"error"`
	Data    interface{} `json:"data"`
}

type Route

type Route struct {
	Method      string
	Pattern     string
	Name        string
	HandlerFunc http.HandlerFunc
	Protected   bool
}

Route defines indeed information for single route

type Server

type Server struct {
	Store    *store.Store
	Router   *mux.Router
	Clients  map[*http.Request]*websocket.Conn
	Upgrader websocket.Upgrader
}
var Srv *Server

global server

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL