Documentation ¶
Index ¶
- Constants
- Variables
- func CloseKafka()
- func CloseLog()
- func InitCleaner() error
- func InitClientBucket() error
- func InitConfig() error
- func InitKafka(kafkaAddrs []string) error
- func InitKafkaConsumer(kafkaAddrs []string) error
- func InitKafkaProducer(kafkaAddrs []string) error
- func InitLog() error
- func InitMessageHandler() error
- func InitRoomBucket() error
- func StartServer()
- func StaticHandler(res http.ResponseWriter, req *http.Request)
- func WriteTemplateToHttpResponse(res http.ResponseWriter, t *template.Template) error
- type Cleaner
- type Client
- func (client *Client) BatchWrite(proto []*Proto) error
- func (client *Client) Close() error
- func (client *Client) CloseHandler() func(code int, text string)
- func (client *Client) ErrorReport(err error, msg string) error
- func (client *Client) Read(v interface{}) (int, []byte, error)
- func (client *Client) ReadJSON(v interface{}) error
- func (client *Client) Write(proto *Proto) error
- func (client *Client) WriteControl(messageType int, data []byte, deadline time.Time) error
- func (client *Client) WriteErrorMsg(msg string) error
- func (client *Client) WriteMessage(msg string, roomId rid) error
- type ClientBucket
- type Config
- type MessageRoomObserver
- type Proto
- type Room
- type RoomBucket
- type RoomObserverInterface
Constants ¶
View Source
const ( OPErr = "error" OPMsg = "message" )
View Source
const ( RoomActionAdd = 1 RoomActionDelete = 2 )
Variables ¶
View Source
var ( OK error = nil //sys ErrParamError = errors.New("incorrect param") //room ErrRoomDoesNotExist = errors.New("room does not exist") )
View Source
var ( Topic string Topics []string Group string )
Functions ¶
func CloseKafka ¶
func CloseKafka()
func InitCleaner ¶
func InitCleaner() error
func InitClientBucket ¶
func InitClientBucket() error
func InitConfig ¶
func InitConfig() error
func InitKafkaConsumer ¶
func InitKafkaProducer ¶
func InitMessageHandler ¶
func InitMessageHandler() error
func InitRoomBucket ¶
func InitRoomBucket() error
func StartServer ¶
func StartServer()
func StaticHandler ¶
func StaticHandler(res http.ResponseWriter, req *http.Request)
func WriteTemplateToHttpResponse ¶
func WriteTemplateToHttpResponse(res http.ResponseWriter, t *template.Template) error
Types ¶
type Client ¶
func (*Client) BatchWrite ¶
func (*Client) CloseHandler ¶
func (*Client) WriteControl ¶
func (*Client) WriteErrorMsg ¶
func (*Client) WriteMessage ¶
type ClientBucket ¶
type ClientBucket struct { Clients map[*websocket.Conn]*Client // contains filtered or unexported fields }
func (*ClientBucket) Add ¶
func (cb *ClientBucket) Add(client *Client) error
type MessageRoomObserver ¶
type MessageRoomObserver struct{}
func (*MessageRoomObserver) Update ¶
func (mro *MessageRoomObserver) Update(action int, room *Room)
type Proto ¶
type Proto struct { OP string `json:"op"` Message string `json:"message"` RoomId rid `json:"room_id"` }
func (*Proto) JsonEncode ¶
type RoomBucket ¶
type RoomBucket struct { Rooms map[rid]*Room // contains filtered or unexported fields }
func (*RoomBucket) Add ¶
func (rb *RoomBucket) Add(room *Room) error
func (*RoomBucket) AttachObserver ¶
func (rb *RoomBucket) AttachObserver(observer RoomObserverInterface)
func (*RoomBucket) DetachObserver ¶
func (rb *RoomBucket) DetachObserver(observer RoomObserverInterface)
func (*RoomBucket) Get ¶
func (rb *RoomBucket) Get(id rid) (*Room, error)
func (*RoomBucket) Remove ¶
func (rb *RoomBucket) Remove(room *Room) error
type RoomObserverInterface ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.