controller

package
v0.0.0-...-ee9720a Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthController

type AuthController struct {
	// contains filtered or unexported fields
}

func (*AuthController) Login

func (a *AuthController) Login(c *fiber.Ctx) error

Login godoc

@Summary		Login
@Description	Login to get access token and refresh token
@Tags			auth
@Accept			json
@Produce		json
@Param			credentials	body		dto.LoginRequest	true	"Credentials"
@Success		201			{object}	dto.LoginResponse
@Failure		422			{object}	exception.ValErrors
@Failure		400			{object}	exception.HttpError
@Failure		404			{object}	exception.HttpError
@Failure		500			{object}	exception.HttpError
@Router			/auth/login [post]

func (*AuthController) Logout

func (a *AuthController) Logout(c *fiber.Ctx) error

Logout godoc

@Summary		Logout
@Description	Remove refresh token from database
@Tags			auth
@Accept			json
@Produce		json
@Param			refreshToken	body		dto.LogoutRequest	true	"Refresh token"
@Success		200				{object}	dto.LogoutResponse
@Failure		422				{object}	exception.ValErrors
@Failure		401				{object}	exception.HttpError
@Failure		404				{object}	exception.HttpError
@Failure		500				{object}	exception.HttpError
@Router			/auth/logout [delete]
@Security		ApiKeyAuth

func (*AuthController) Refresh

func (a *AuthController) Refresh(c *fiber.Ctx) error

Refresh godoc

@Summary		Refresh
@Description	Refresh access token using refresh token
@Tags			auth
@Accept			json
@Produce		json
@Param			refreshToken	body		dto.RefreshRequest	true	"Refresh token"
@Success		200				{object}	dto.RefreshResponse
@Failure		422				{object}	exception.ValErrors
@Failure		401				{object}	exception.HttpError
@Failure		400				{object}	exception.HttpError
@Failure		404				{object}	exception.HttpError
@Failure		500				{object}	exception.HttpError
@Router			/auth/refresh [patch]

func (*AuthController) Register

func (a *AuthController) Register(c *fiber.Ctx) error

Register godoc

@Summary		Register
@Description	Register a new account
@Tags			auth
@Accept			json
@Produce		json
@Param			account	body		dto.RegisterRequest	true	"Request body"
@Success		201		{object}	dto.RegisterResponse
@Failure		422		{object}	exception.ValErrors
@Failure		400		{object}	exception.HttpError
@Failure		500		{object}	exception.HttpError
@Router			/auth/register [post]

type NoteController

type NoteController struct {
	// contains filtered or unexported fields
}

func (*NoteController) CreateNote

func (n *NoteController) CreateNote(c *fiber.Ctx) error

func (*NoteController) DeleteNote

func (n *NoteController) DeleteNote(c *fiber.Ctx) error

func (*NoteController) FindAllNotes

func (n *NoteController) FindAllNotes(c *fiber.Ctx) error

func (*NoteController) FindAllNotesBySpaceID

func (n *NoteController) FindAllNotesBySpaceID(c *fiber.Ctx) error

func (*NoteController) FindNoteByID

func (n *NoteController) FindNoteByID(c *fiber.Ctx) error

func (*NoteController) UpdateNote

func (n *NoteController) UpdateNote(c *fiber.Ctx) error

func (*NoteController) UpdateStatus

func (n *NoteController) UpdateStatus(c *fiber.Ctx) error

type SpaceController

type SpaceController struct {
	// contains filtered or unexported fields
}

func (*SpaceController) CreateSpace

func (s *SpaceController) CreateSpace(c *fiber.Ctx) error

func (*SpaceController) DeleteSpace

func (s *SpaceController) DeleteSpace(c *fiber.Ctx) error

func (*SpaceController) FindAllSpacesByUserID

func (s *SpaceController) FindAllSpacesByUserID(c *fiber.Ctx) error

func (*SpaceController) FindSpaceByID

func (s *SpaceController) FindSpaceByID(c *fiber.Ctx) error

func (*SpaceController) UpdateSpace

func (s *SpaceController) UpdateSpace(c *fiber.Ctx) error

type UserController

type UserController struct {
	// contains filtered or unexported fields
}

func (*UserController) DeleteMyAccount

func (u *UserController) DeleteMyAccount(c *fiber.Ctx) error

func (*UserController) FindMyAccount

func (u *UserController) FindMyAccount(c *fiber.Ctx) error

FindMyAccount godoc

@Summary		Find my account
@Description	Show my account data
@Tags			users
@Produce		json
@Success		200	{object}	dto.FindUserByIDResponse
@Failure		400	{object}	exception.HttpError
@Failure		401	{object}	exception.HttpError
@Failure		404	{object}	exception.HttpError
@Router			/users/me [get]
@Security		ApiKeyAuth

func (*UserController) UpdateMyAccount

func (u *UserController) UpdateMyAccount(c *fiber.Ctx) error

UpdateMyAccount godoc

@Summary		Update my account
@Description	Update my account data
@Tags			users
@Accept			json
@Produce		json
@Param			account	body		dto.UpdateUserRequest	true	"Update user payload"
@Success		200		{object}	dto.UpdateUserResponse
@Failure		400		{object}	exception.HttpError
@Failure		401		{object}	exception.HttpError
@Failure		404		{object}	exception.HttpError
@Failure		500		{object}	exception.HttpError
@Failure		422		{object}	exception.ValErrors
@Router			/users/me [put]
@Security		ApiKeyAuth

func (*UserController) UpdateMyEmail

func (u *UserController) UpdateMyEmail(c *fiber.Ctx) error

UpdateMyEmail godoc

@Summary		Update my email
@Description	Update my account email
@Tags			users
@Accept			json
@Produce		json
@Param			account	body		dto.UpdateEmailRequest	true	"Update email payload"
@Success		200		{object}	dto.UpdateUserResponse
@Success		400		{object}	exception.HttpError
@Success		404		{object}	exception.HttpError
@Success		500		{object}	exception.HttpError
@Success		422		{object}	exception.ValErrors
@Router			/users/me/email [patch]
@Security		ApiKeyAuth

func (*UserController) UpdateMyPassword

func (u *UserController) UpdateMyPassword(c *fiber.Ctx) error

Jump to

Keyboard shortcuts

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