Documentation ¶
Index ¶
- Variables
- func Actions(c echo.Context) error
- func CheckEmailExist(email string) (bool, error)
- func Confirm(username string) error
- func CreateAdminUser()
- func DeleteAllUsers()
- func DeleteUser(c echo.Context) error
- func DeleteUsers(c echo.Context) error
- func GetActivities(c echo.Context) error
- func GetActivitiy(c echo.Context) error
- func GetAvatar(c echo.Context) error
- func GetComments(c echo.Context) error
- func GetFollowers(c echo.Context) error
- func GetFollowing(c echo.Context) error
- func GetLikes(c echo.Context) error
- func GetSubmissions(c echo.Context) error
- func GetUser(c echo.Context) error
- func GetUsers(c echo.Context) error
- func HashAndSalt(pwd []byte) string
- func PostUsers(c echo.Context) error
- func PutUser(c echo.Context) error
- func PutUsers(c echo.Context) error
- func UpdateAvatar(c echo.Context) error
- func UpdateFollowingFollowersToLowerCase() error
- func UpdateProfileCounts() error
- type Activity
- type Comment
- type Submission
- type User
Constants ¶
This section is empty.
Variables ¶
var ( // ErrUserAlreadyConfirmed is retgurned when a user account has been already confirmed. ErrUserAlreadyConfirmed = errors.New("Account already confirmed") )
Functions ¶
func Actions ¶
func Actions(c echo.Context) error
Actions handles the different actions over a user.
func CheckEmailExist ¶
CheckEmailExist returns true if emails exists
func GetActivities ¶
func GetActivities(c echo.Context) error
GetActivities represents the feed displayed in the landing page for anonymous users.
func GetActivitiy ¶
func GetActivitiy(c echo.Context) error
GetActivitiy represents the feed displayed in the landing page for logged in users.
func GetComments ¶
func GetComments(c echo.Context) error
GetComments returns list comments by user with metadata.
func GetFollowers ¶
func GetFollowers(c echo.Context) error
GetFollowers returns list of users following this user with metadata.
func GetFollowing ¶
func GetFollowing(c echo.Context) error
GetFollowing returns list of followed users by this user with metadata.
func GetLikes ¶
func GetLikes(c echo.Context) error
GetLikes returns list of likes samples with metadata.
func GetSubmissions ¶
func GetSubmissions(c echo.Context) error
GetSubmissions returns list of submissions with metadata.
func UpdateFollowingFollowersToLowerCase ¶
func UpdateFollowingFollowersToLowerCase() error
func UpdateProfileCounts ¶
func UpdateProfileCounts() error
Types ¶
type Activity ¶
type Activity struct { Timestamp *time.Time `json:"timestamp,omitempty"` Type string `json:"type,omitempty"` Content interface{} `json:"content,omitempty"` }
Activity represents an event made by the user such as `upload`.
type Submission ¶
type User ¶
type User struct { Email string `json:"email,omitempty"` Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` Name string `json:"name,omitempty"` Location string `json:"location,omitempty"` URL string `json:"url,omitempty"` Bio string `json:"bio,omitempty"` Confirmed bool `json:"confirmed,omitempty"` MemberSince *time.Time `json:"member_since,omitempty"` LastSeen *time.Time `json:"last_seen,omitempty"` Admin bool `json:"admin,omitempty"` HasAvatar bool `json:"has_avatar,omitempty"` Following []string `json:"following,omitempty"` FollowingCount int `json:"following_count"` Followers []string `json:"followers,omitempty"` FollowersCount int `json:"followers_count"` Likes []string `json:"likes,omitempty"` LikesCount int `json:"likes_count"` Activities []Activity `json:"activities,omitempty"` Submissions []Submission `json:"submissions"` SubmissionsCount int `json:"submissions_count"` Comments []Comment `json:"comments,omitempty"` CommentsCount int `json:"comments_count"` }
User represent a user.
func GetAllUsers ¶
GetAllUsers return all users (optional: selecting fields)
func GetByUsername ¶
GetByUsername return user document
func GetUserByEmail ¶
GetUserByEmail return a user document from email
func GetUserByUsernameFields ¶
GetUserByUsernameFields return user by username(optional: selecting fields)
func (*User) GenerateEmailConfirmationToken ¶
GenerateEmailConfirmationToken creates a JWT token for email confirmation.
func (*User) GenerateResetPasswordToken ¶
GenerateResetPasswordToken creates a JWT token for password change.
func (*User) NewActivity ¶
NewActivity creates a new activity.
func (*User) UpdatePassword ¶
UpdatePassword creates a JWT token for email confirmation.