Documentation ¶
Index ¶
- type AboutRoom
- type BannedIps
- type BannedUsers
- type Database
- func (db Database) BanAddress(roomUUID, ipAddress string) error
- func (db Database) BanUser(roomUUID, userUUID string) error
- func (db Database) CheckUserRole(userUUID, roomUUID string, level int) (bool, error)
- func (db Database) Close()
- func (db Database) CreateNewRoom(title, path, userUUID, roomUUID, password string, hidden bool) error
- func (db Database) CreateNewUser(name, uname, hash, email, uuid string) (bool, error)
- func (db Database) GetAllPermissions(uuid string) (*Permissions, error)
- func (db Database) GetAllRoles(uuid string) ([]Role, error)
- func (db Database) GetAllRooms() ([]Room, error)
- func (db Database) GetEmojiCount(uuid string) (int, error)
- func (db Database) GetRoom(key, value string) (Room, error)
- func (db Database) GetUserByUUID(uuid string) (*User, error)
- func (db Database) GetUserByUname(value string) (*User, error)
- func (db Database) GetUserImage(userUUID string) (string, error)
- func (db Database) GetUserRoles(uuid string) ([]Room, error)
- func (db Database) IsAdmin(uuid string) (bool, error)
- func (db Database) RoomIsExists(key, value string) bool
- func (db Database) UnbanAddress(roomUUID, ipAddress string) error
- func (db Database) UnbanUser(roomUUID, userUUID string) error
- func (db Database) UpdateRoomValue(uuid, key string, value interface{}) error
- func (db Database) UpdateUserValue(uuid, key, value string) error
- type Emoji
- type Permissions
- type Role
- type Room
- type Rooms
- type User
- type UserView
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BannedUsers ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func (Database) BanAddress ¶
BanAddress add a ipadress to ban list
func (Database) CheckUserRole ¶
CheckUserRole check user level role and return result
func (Database) CreateNewRoom ¶
func (db Database) CreateNewRoom(title, path, userUUID, roomUUID, password string, hidden bool) error
CreateNewRoom create a new room
func (Database) CreateNewUser ¶
func (Database) GetAllPermissions ¶
func (db Database) GetAllPermissions(uuid string) (*Permissions, error)
GetAllPermissions return permissions rules for a room
func (Database) GetAllRoles ¶
GetAllRoles return all roles in room
func (Database) GetAllRooms ¶
GetAllRooms return all rooms
func (Database) GetEmojiCount ¶
GetEmojiCount return current emoji size in a room
func (Database) GetUserByUUID ¶
GetUserByUUID find user by uuid and return user object
func (Database) GetUserByUname ¶
GetUserByUname find user by username and return it
func (Database) GetUserImage ¶
GetUserImage find user and return him profile image path
func (Database) GetUserRoles ¶
GetUserRoles return rooms list user roles in rooms
func (Database) RoomIsExists ¶
RoomIsExists return true if found a room by a value with specified a key
func (Database) UnbanAddress ¶
UnbanAddress remove ipaddress from banlist
func (Database) UpdateRoomValue ¶
UpdateRoomValue update specified key in a room
func (Database) UpdateUserValue ¶
UpdateUserValue specified by key with value for a user with uuid
type Permissions ¶
type Permissions struct { RoomUpdate roomUpdate `json:"room_update" bson:"room_update"` PlaylistEvent playlistEvent `json:"playlist_event" bson:"playlist_event"` PlayerEvent playerEvent `json:"player_event" bson:"player_event"` UserEvent userEvent `json:"user_event" bson:"user_event"` }
func (Permissions) ToMap ¶
func (p Permissions) ToMap() map[string]int
ToMap convert Permissions struct to a map. More usefull for checking
type Room ¶
type Room struct { Title string `json:"title"` Path string `json:"path"` UUID string `json:"uuid"` Hidden bool `json:"hidden"` Password string `json:"passwd"` BannedUsers []BannedUsers `json:"banned_users" bson:"banned_users"` BannedIps []BannedIps `json:"banned_ips" bson:"banned_ips"` Roles []Role `json:"roles"` Permissions Permissions `json:"permissions"` Emoji []Emoji `json:"emoji"` }