Documentation
¶
Index ¶
- Constants
- Variables
- func NewErrorMessage(message string) *string
- type Builder
- func (b *Builder) NewRoom(room *model.Room) *Room
- func (b *Builder) NewRoomList(rooms []model.Room) []*Room
- func (b *Builder) NewRoomMember(member *model.RoomMember) *RoomMember
- func (b *Builder) NewRoomMemberList(members []model.RoomMember) []*RoomMember
- func (b *Builder) NewUser(user *model.User) *User
- func (b *Builder) NewUserList(users []model.User) []*User
- func (b *Builder) SetUserFormatter(formatter UserFormatter)
- type ErrResponse
- type MediaItem
- type MediaItemInfo
- type MediaItemType
- type Message
- type Notification
- type NotificationType
- type Packet
- type PlayerState
- type Response
- type Room
- type RoomMember
- type User
- type UserFormatter
Constants ¶
View Source
const ( MediaItemTypeNormal = 0 MediaItemTypeChakra = 1 )
View Source
const (
NotificationJoinRequest = 0
)
Variables ¶
View Source
var ErrBadRequest = NewError(http.StatusBadRequest, nil)
View Source
var ErrForbidden = NewError(http.StatusForbidden, nil)
View Source
var ErrInternalError = NewError(http.StatusInternalServerError, nil)
View Source
var ErrNotFound = NewError(http.StatusNotFound, nil)
Functions ¶
func NewErrorMessage ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder() *Builder
func (*Builder) NewRoomMember ¶
func (b *Builder) NewRoomMember(member *model.RoomMember) *RoomMember
func (*Builder) NewRoomMemberList ¶
func (b *Builder) NewRoomMemberList(members []model.RoomMember) []*RoomMember
func (*Builder) SetUserFormatter ¶
func (b *Builder) SetUserFormatter(formatter UserFormatter)
type ErrResponse ¶
func NewError ¶
func NewError(status int, message *string) *ErrResponse
func (*ErrResponse) Render ¶
func (res *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error
type MediaItem ¶
type MediaItem struct { Id string `json:"id" redis:"id" msgpack:"id"` Author model.UserId `json:"author" redis:"author" msgpack:"author"` Type MediaItemType `json:"type" redis:"type" msgpack:"type"` *MediaItemInfo }
type MediaItemInfo ¶
type MediaItemType ¶
type MediaItemType int
type Notification ¶
type Notification struct { Id string `json:"id"` Type NotificationType `json:"type"` Data interface{} `json:"data,omitempty"` }
type NotificationType ¶
type NotificationType int
type Packet ¶
type Packet struct { Opcode opcode.Opcode `json:"op"` Data interface{} `json:"d"` Time null.Int `json:"t"` }
func BuildPacket ¶
type PlayerState ¶
type RoomMember ¶
type UserFormatter ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.