signup

package
v0.0.0-...-5d4c5b8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SignUp

func SignUp(c *gin.Context, log *logger.Logger, db *database.Database)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL