resource

package
v0.0.0-...-601de37 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2023 License: AGPL-3.0 Imports: 7 Imported by: 2

Documentation

Index

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 ErrUnauthorized = NewError(http.StatusUnauthorized, nil)

Functions

func NewErrorMessage

func NewErrorMessage(message string) *string

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func NewBuilder

func NewBuilder() *Builder

func (*Builder) NewRoom

func (b *Builder) NewRoom(room *model.Room) *Room

func (*Builder) NewRoomList

func (b *Builder) NewRoomList(rooms []model.Room) []*Room

func (*Builder) NewRoomMember

func (b *Builder) NewRoomMember(member *model.RoomMember) *RoomMember

func (*Builder) NewRoomMemberList

func (b *Builder) NewRoomMemberList(members []model.RoomMember) []*RoomMember

func (*Builder) NewUser

func (b *Builder) NewUser(user *model.User) *User

func (*Builder) NewUserList

func (b *Builder) NewUserList(users []model.User) []*User

func (*Builder) SetUserFormatter

func (b *Builder) SetUserFormatter(formatter UserFormatter)

type ErrResponse

type ErrResponse struct {
	Response
	Message *string `json:"message,omitempty"`
}

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 MediaItemInfo struct {
	Title string `json:"title" redis:"title" msgpack:"title"`
	Icon  string `json:"icon" redis:"icon" msgpack:"icon"`
	Url   string `json:"url" redis:"url" msgpack:"url"`
}

type MediaItemType

type MediaItemType int

type Message

type Message struct {
	Id      string       `json:"id" msgpack:"id"`
	Author  model.UserId `json:"author" msgpack:"author"`
	Content string       `json:"content" msgpack:"content"`
}

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

func BuildPacket(op opcode.Opcode, data interface{}) Packet

func (*Packet) DataMap

func (p *Packet) DataMap() map[string]interface{}

type PlayerState

type PlayerState struct {
	CurrentTime   float64   `json:"currentTime" redis:"currentTime" msgpack:"currentTime"`
	IsPlaying     bool      `json:"playing" redis:"playing" msgpack:"playing"`
	PlaybackStart time.Time `json:"-" redis:"playbackStart" msgpack:"playbackStart"`
}

type Response

type Response struct {
	Status int `json:"status"`
}

func NewResponse

func NewResponse(status int) *Response

func (*Response) Render

func (res *Response) Render(w http.ResponseWriter, r *http.Request) error

type Room

type Room struct {
	Id      model.RoomId `json:"id"`
	Name    string       `json:"name"`
	Owner   *User        `json:"owner"`
	Private bool         `json:"private"`
}

type RoomMember

type RoomMember struct {
	User  *User     `json:"user"`
	Roles []role.Id `json:"roles" json:"roles"`
}

type User

type User struct {
	Id            model.UserId `json:"id"`
	Username      string       `json:"username,omitempty"`
	Discriminator string       `json:"discriminator,omitempty"`
	Avatar        null.String  `json:"avatar"`
}

type UserFormatter

type UserFormatter func(user *User) *User

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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