Versions in this module Expand all Collapse all v0 v0.5.2 Jul 28, 2023 Changes in this version + var Header http.Header + var UID = int64(1) v0.5.1 Jul 3, 2023 v0.5.0 May 18, 2023 v0.4.2 May 10, 2023 v0.4.1 Apr 7, 2023 v0.4.0 Mar 10, 2023 Changes in this version + const DefaultPriority + const DelayPriority + const MainWsUrl + const NoCDNPriority + var HeartBeatReplyCmd = "HEARTBEAT_REPLY" + var INF = 0x3f3f3f + var PriorityMode = DefaultPriority + func ChangeSequenceMode(mode int) + func GetRealRoomId(roomId int) (int, error) + type ApiLiveRoomId struct + Code int + Data struct{ ... } + Message string + TTL int v0.3.4 Mar 5, 2023 Changes in this version + const AuthProto + const BiliLiveApiUrl + const BiliUrl + const CmdBrotliProto + const CmdZlibProto + const HeartBeatProto + const OpAuth + const OpAuthReply + const OpCmd + const OpError + const OpHeartBeat + const OpHeartBeatReply + const UserAgent + var JsonCoder jsonCoder + var RespCodeNotError = errors.New("resp code not 0") + type ApiLiveAuth struct + Code int + Data struct{ ... } + Message string + TTL int + func GetLiveRoomAuth(roomId int) (ApiLiveAuth, error) + type Client struct + Connected bool + RoomId int + func (c *Client) BiliChat(CmdChan chan map[string]interface{}) + func (c *Client) Close() + type MsgHandler struct + CmdChan chan map[string]interface{} + RoomId int + func (msgHandler *MsgHandler) CmdBrotliProtoDecoder(wsHeader *WsHeader, msg []byte) []byte + func (msgHandler *MsgHandler) CmdHandler(wsHeader *WsHeader, msg []byte) + func (msgHandler *MsgHandler) CmdZlibProtoDecoder(wsHeader *WsHeader, msg []byte) []byte + func (msgHandler *MsgHandler) MsgHandler(msg []byte) + type WsAuthBody struct + Key string + Platform string + Protover int + Roomid int + Type int + UID int + type WsAuthMessage struct + Body WsAuthBody + WsHeader WsHeader + func (wsAuth *WsAuthMessage) GetPackage() []byte + type WsAuthReplyBody struct + Code int + type WsAuthReplyMessage struct + Body WsAuthReplyBody + WsHeader WsHeader + func (wsAuthReplyMessage *WsAuthReplyMessage) SetPackage(header WsHeader, msg []byte) + type WsCmdBrotliMessage struct + Body []WsCmdMessage + WsHeader WsHeader + type WsCmdMessage struct + Body []byte + Cmd string + WsHeader WsHeader + func (wsCmdMessage *WsCmdMessage) SetPackage(header WsHeader, msg []byte) + type WsHeader struct + HeaderLen uint16 + OpCode uint32 + PackageLen uint32 + ProtoVer uint16 + Sequence uint32 + func WsHeaderDecoder(headerBytes []byte) WsHeader + func (wsHeader *WsHeader) HeaderEncoder(bodyLen uint32) []byte + type WsHeartBeatMessage struct + Body []byte + WsHeader WsHeader + func (wsHeartBeat *WsHeartBeatMessage) GetPackage() []byte + type WsHeartBeatReply struct + Hot uint32 + Msg []byte + WsHeader WsHeader + func (wsHeartBeatReply *WsHeartBeatReply) SetPackage(header WsHeader, msg []byte)