Versions in this module Expand all Collapse all v0 v0.1.0 Aug 5, 2020 Changes in this version + var HubConstruct = Hub + var Upgrader = websocket.Upgrader + func GetUser(key string, user string) (names []string) + func InitDB() + type Admin struct + StaffDetails User + Super bool + func (b *Admin) CheckAdminDetails(password string) error + func (b *Admin) CreateAdmin() error + type Connection struct + Send chan []byte + WS *websocket.Conn + type CookieData struct + Email string + ExitTime time.Time + Super bool + UUID string + type CookieDetail struct + Collection string + CookieName string + Data CookieData + Email string + Path string + func (b *CookieDetail) CheckCookie(r *http.Request, w http.ResponseWriter) error + func (b CookieDetail) CreateCookie(w http.ResponseWriter) error + type File struct + Chunks int + FileName string + FileSize string + FileType string + MsgType string + UniqueFileHash string + User string + type FileChunks struct + ChunkIndex int + CompressedFileHash string + FileBinary string + FileName string + MsgType string + UniqueFileHash string + type Hub struct + Broadcast chan WSMessage + Register chan Subscription + UnRegister chan Subscription + Users map[string]map[*Connection]bool + func (h *Hub) Run() + type JoinRequest struct + RequestingUserID string + RequestingUserName string + RoomID string + RoomName string + Users []string + type Joined struct + Email string + Joined bool + MessageType string + RoomID string + RoomName string + type Message struct + FileHash string + FileSize string + Index int + Message string + MessageType string + Name string + RoomID string + Time string + Type string + UserID string + type NewRoomRequest struct + Email string + MessageType string + RoomName string + type Room struct + Messages []Message + RegisteredUsers []string + RoomID string + RoomName string + type RoomsJoined struct + RoomID string + RoomName string + type Subscription struct + Conn *Connection + User string + func (s *Subscription) WritePump() + func (s Subscription) ReadPump(user string) + type User struct + Class string + DOB string + Email string + Faculty string + ID string + JoinRequest []JoinRequest + Name string + ParentEmail string + ParentNumber string + Password []byte + RoomsJoined []RoomsJoined + UUID string + func (b User) CreateUserLogin(password string, w http.ResponseWriter) error + func (b User) UploadUser(r *http.Request) error + type WSMessage struct + Data []byte + User string