Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SignUp ¶
Signup godoc @Summary Creating a new user @Description Create a new user along with creating an orgnaization or joining an exisiting organization @Tags signup @Accept json @Produce json @Param request body SignupRequest true "Signup Request Payload" @Success 200 {object} SignupResponse "User created successfully" @Failure 400 {object} map[string]string "Error message" @Failure 401 {object} map[string]string "Unauthorized" @Failure 500 {object} map[string]string "Internal Server Error" @Router /signup [post]
Types ¶
type SignupRequest ¶
type SignupRequest struct {
Email string `json:"email"`
Password string `json:"password"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
DateOfBirth time.Time `json:"date_of_birth"`
AvatarImage []byte `json:"avatar_image"`
OrganizationName string `json:"organization_name,omitempty"`
OrganizationURL string `json:"organization_url,omitempty"`
OrganizationCountry string `json:"organization_country,omitempty"`
OrganizationID string `json:"organization_id,omitempty"`
Role string `json:"role"`
}
type SignupResponse ¶
type SignupResponse struct {
ID string `json:"id"`
Email string `json:"email"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
DateOfBirth time.Time `json:"date_of_birth"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
OrganizationName string `json:"organization_name"`
OrganizationURL string `json:"organization_url"`
OrganizationCountry string `json:"organization_country"`
Role string `json:"role"`
APIKey string `json:"apikey"`
}
func CreateUser ¶
func CreateUser(request SignupRequest, log *logger.Logger, db *database.Database) (error, *SignupResponse)
SignUp creates a new user
Click to show internal directories.
Click to hide internal directories.