Documentation
¶
Index ¶
- Variables
- func AddParticipantsWithUsernamesToGroup(groupID uint, usernames []string) error
- func AddUserToGroup(userID uint, groupID uint) error
- func CheckCommonMembershipForTwoUsers(user1ID uint, user2ID uint) (*[]uint, error)
- func CheckMembership(userID uint, groupID uint) (bool, error)
- func ConnectDatabase()
- func DeleteUnreadMessagesForUser(userID uint) error
- func DeleteUnsentAcknowledgementsForUser(userID uint) error
- func GetGroupParticipants(groupID uint) (*[]uint, error)
- func GetGroupParticipantsExceptUser(groupID uint, userID uint) (*[]uint, error)
- func GetGroupsForTwoUsers(user1ID uint, user2ID uint) (*[]Group, error)
- func GetGroupsForUser(userID uint) (*[]Group, error)
- func GetMembershipsForUser(userID uint) (*[]uint, error)
- func GetUnreadMessagesForUser(userID uint) (*[]UnsentMessage, error)
- func GetUnsentAcknowledgementsForUser(userID uint) (*[]UnsentAcknowledgement, error)
- func GetUsersForGroup(groupID uint) (*[]User, error)
- func RemoveUserFromGroup(userID uint, groupID uint) error
- func UpdateUserWebsocket(user *User, ws *websocket.Conn) error
- func UserFieldIsEmail(emailOrUsername string) bool
- func UsernameOrEmailExists(user *UserSignUp) (bool, error)
- type Acknowledgement
- type ClientMessage
- type CreateGroup
- type Group
- type Membership
- type Message
- type Receipt
- type Status
- type StatusType
- type Type
- type UnsentAcknowledgement
- type UnsentMessage
- type UpdateAbout
- type UpdateGroupDescription
- type UpdateProfilePicture
- type User
- type UserLogin
- type UserSignUp
Constants ¶
This section is empty.
Variables ¶
View Source
var DB *gorm.DB
Functions ¶
func AddUserToGroup ¶
func ConnectDatabase ¶
func ConnectDatabase()
func GetGroupParticipants ¶
func GetGroupsForUser ¶
func GetMembershipsForUser ¶
func GetUnreadMessagesForUser ¶
func GetUnreadMessagesForUser(userID uint) (*[]UnsentMessage, error)
func GetUnsentAcknowledgementsForUser ¶
func GetUnsentAcknowledgementsForUser(userID uint) (*[]UnsentAcknowledgement, error)
func GetUsersForGroup ¶
func RemoveUserFromGroup ¶
func UserFieldIsEmail ¶
func UsernameOrEmailExists ¶
func UsernameOrEmailExists(user *UserSignUp) (bool, error)
Types ¶
type Acknowledgement ¶
type ClientMessage ¶
type CreateGroup ¶
type Group ¶
type Group struct { ID uint `json:"id" gorm:"primary_key"` Name string `json:"name"` Description string `json:"description"` OwnerID uint `json:"owner_id"` CreatedAt time.Time `json:"created_at"` }
func (*Group) CreateGroup ¶
type Membership ¶
func (*Membership) CreateMembership ¶
func (membership *Membership) CreateMembership() (err error)
func (*Membership) DeleteMembership ¶
func (membership *Membership) DeleteMembership() (err error)
type Message ¶
type Message struct { Content string `json:"content"` MessageID uint `json:"message_id"` SenderID uint `json:"sender_id"` SenderUsername string `json:"sender_username"` RecipientID uint `json:"recipient_id"` Type Type `json:"type"` CreatedAt string `json:"created_at"` GroupID uint `json:"group_id"` }
type Status ¶
type Status struct { Activity StatusType `json:"activity_id"` ReceiverID uint `json:"receiver_id"` GroupID uint `json:"group_id"` SenderID uint `json:"sender_id"` }
type UnsentAcknowledgement ¶
type UnsentAcknowledgement struct { MessageID uint `json:"message_id"` ReceiverID uint `json:"receiver_id"` GroupID uint `json:"group_id"` Status Receipt `json:"status"` MessageSenderID uint `json:"message_sender_id"` }
func (*UnsentAcknowledgement) CreateUnsentAcknowledgement ¶
func (unsentAcknowledgement *UnsentAcknowledgement) CreateUnsentAcknowledgement() (err error)
type UnsentMessage ¶
type UnsentMessage struct { Content string `json:"content"` MessageID uint `json:"message_id"` SenderID uint `json:"sender_id"` SenderUsername string `json:"sender_username"` RecipientID uint `json:"recipient_id"` Type Type `json:"type"` GroupID uint `json:"group_id"` }
func (*UnsentMessage) CreateUnsentMessage ¶
func (unsentMessage *UnsentMessage) CreateUnsentMessage() (err error)
type UpdateAbout ¶
type UpdateGroupDescription ¶
type UpdateProfilePicture ¶
type User ¶
type User struct { ID uint `json:"id" gorm:"primary_key"` Username string `json:"username" gorm:"unique_index;not null"` Email string `json:"email" gorm:"unique_index;not null"` Password string `json:"password" gorm:"not null"` About string `json:"about"` ProfilePicture string `json:"profile_picture"` }
func GetUserByEmail ¶
func GetUserByUsername ¶
func (*User) CreateUser ¶
func (*User) DeleteUser ¶
func (*User) UpdateUser ¶
Click to show internal directories.
Click to hide internal directories.