http

package
v0.0.0-...-3fa5e2b Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateRoutes

func CreateRoutes(service usr.Service, v *validator.Validate) *fiber.App

@license.name MIT @license.url https://github.com/millbj92/nuboverflow-users/blob/main/LICENSE

func CreateUser

func CreateUser(service usr.Service, v *validator.Validate) fiber.Handler

CreateUser godoc @Summary Create a user @Description add by json user @Tags users @Accept json @Produce json @Param account body model.CreateUser true "Create user" @Success 200 {object} model.User @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /accounts [post]

func DeleteUser

func DeleteUser(service usr.Service) fiber.Handler

DeleteUser godoc @Summary Delete a user @Description Delete by user ID @Tags users @Accept json @Produce json @Param id path int true "User ID" Format(int64) @Success 204 {object} model.User @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /users/{id} [delete]

func GetAllUsers

func GetAllUsers(service usr.Service) fiber.Handler

GetAllUsers godoc @Summary List all users @Description Get all user accounts @Tags users @Produce json @Success 200 {object} model.User @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /users [get]

func GetUserByEmail

func GetUserByEmail(service usr.Service) fiber.Handler

GetUserByEmail godoc @Summary Get a user by their email address. @Description get user by ID @Tags users @Accept string @Produce json @Param q query string false "user search by q" Format(email) @Success 200 {object} model.User @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /users/{email} [get]

func GetUserByID

func GetUserByID(service usr.Service) fiber.Handler

GetUserByID godoc @Summary Get a single user by their ID @Description get user by ID @Tags users @Accept int @Produce json @Param id path int true "User ID" @Success 200 {object} model.User @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /users/{id} [get]

func Healthcheck

func Healthcheck() fiber.Handler

Healthcheck godoc @Summary Healthcheck the Users API @Description Ping this endpoint to get a current healthcheck. @Tags users @Produce string @Success 200 {object} string @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /users/ping [get]

func UpdateUser

func UpdateUser(service usr.Service) fiber.Handler

UpdateUser godoc @Summary Update a user @Description update by json user @Tags users @Accept json @Produce json @Param user body model.UpdateUser true "Update user" @Success 200 {object} model.User @Failure 400 {object} httputil.HTTPError @Failure 404 {object} httputil.HTTPError @Failure 500 {object} httputil.HTTPError @Router /accounts [put]

Types

type CreateUserRequest

type CreateUserRequest struct {
	UserName string `json:"username" validate:"required,min=4,max=100"`
	Password string `json:"password" validate:"passwd"`
	Email    string `json:"email" validate:"required,email"`
}

type HealthCheckResponse

type HealthCheckResponse struct {
	HTTPService string
	Database    string
}

type HttpError

type HttpError struct {
	Message string
	Errors  []error
}

Directories

Path Synopsis
Package docs GENERATED BY THE COMMAND ABOVE; DO NOT EDIT This file was generated by swaggo/swag
Package docs GENERATED BY THE COMMAND ABOVE; DO NOT EDIT This file was generated by swaggo/swag

Jump to

Keyboard shortcuts

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