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 GetUser(c echo.Context) error
- func GetUsers(c echo.Context) error
- func PostUsers(c echo.Context) error
- func PutUser(c echo.Context) error
- func PutUsers(c echo.Context) error
- func UpdateAvatar(c echo.Context) 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.
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"` Followers []string `json:"followers,omitempty"` Likes []string `json:"likes,omitempty"` Activities []Activity `json:"activities,omitempty"` Submissions []Submission `json:"submissions,omitempty"` Comments []Comment `json:"comments,omitempty"` }
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.