controllers

package
v0.0.0-...-b40b27b Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2023 License: BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Overview

Package controllers Auth controllers

Index

Constants

View Source
const SecretKey = "secret"

SecretKey the secret key.

Variables

This section is empty.

Functions

func AddFollower

func AddFollower(c *fiber.Ctx) error

AddFollower godoc @Summary Add a follower to the user @Description put a follower to the user @Tags user @Accept json @Produce json @Param id path string true "Follower ID" @Success 200 {object} models.Message @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/follower/{id} [put]

func AddFriend

func AddFriend(c *fiber.Ctx) error

AddFriend godoc @Summary Add a friends to the user @Description put a friend to the user @Tags user @Accept json @Produce json @Param id path string true "Friend ID" @Success 200 {object} models.Message @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/friend/{id} [put]

func Delete

func Delete(c *fiber.Ctx) error

Delete godoc @Summary Delete the user @Description delete the user @Tags authentication @Produce json @Success 200 {object} models.Message @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user [delete]

func DeleteFollower

func DeleteFollower(c *fiber.Ctx) error

DeleteFollower godoc @Summary Delete a follower of the user @Description Delete a follower of the user @Tags user @Accept json @Produce json @Param id path string true "Follower ID" @Success 200 {object} models.Message @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/follower/{id} [delete]

func DeleteFriend

func DeleteFriend(c *fiber.Ctx) error

DeleteFriend godoc @Summary Delete a friend of the user @Description delete a friend of the user @Tags user @Accept json @Produce json @Param id path string true "Friend ID" @Success 200 {object} models.Message @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/friend/{id} [delete]

func DeletePheme

func DeletePheme(c *fiber.Ctx) error

DeletePheme godoc @Summary Delete a pheme from the user @Description delete a user pheme @Tags phemes @Produce json @Param id path int true "Pheme ID" @Success 200 {object} models.PhemeParamsID @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /pheme/{id} [delete]

func GetAllPhemes

func GetAllPhemes(c *fiber.Ctx) error

GetAllPhemes godoc @Summary Retrieve all phemes @Description get all phemes @Tags phemes @Produce json @Success 200 {object} []models.Pheme @Failure 401 {object} models.Message @Router /pheme [get]

func GetFollowers

func GetFollowers(c *fiber.Ctx) error

GetFollowers godoc @Summary Retrieve the user followers @Description get the user followers @Tags user @Accept json @Produce json @Param name path id true "User ID" @Success 200 {object} models.User @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/followers/{id} [get]

func GetFollowings

func GetFollowings(c *fiber.Ctx) error

GetFollowings godoc @Summary Retrieve the following users @Description get the following users @Tags user @Accept json @Produce json @Param name path id true "User ID" @Success 200 {object} models.User @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/following/{id} [get]

func GetFriends

func GetFriends(c *fiber.Ctx) error

GetFriends godoc @Summary Retrieve the user friends @Description get the user friends @Tags user @Accept json @Produce json @Success 200 {object} models.User @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/friends [get]

func GetMyPhemes

func GetMyPhemes(c *fiber.Ctx) error

GetMyPhemes godoc @Summary Retrieve the user phemes @Description get the user phemes @Tags phemes @Produce json @Success 200 {object} []models.Pheme @Failure 401 {object} models.Message @Router /pheme/mine [get]

func GetPheme

func GetPheme(c *fiber.Ctx) error

GetPheme godoc @Summary Retrieve the pheme @Description get the pheme @Tags phemes @Produce json @Param id path int true "Pheme ID" @Success 200 {object} models.Pheme @Failure 204 {object} models.Message @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /pheme/{id} [get]

func GetUserByID

func GetUserByID(c *fiber.Ctx) error

GetUserByID godoc @Summary Retrieve the user by ID @Description get the user @Tags user @Accept json @Produce json @Param name path id true "User ID" @Success 200 {object} models.UserPublicData @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/{id} [get]

func GetUserPhemes

func GetUserPhemes(c *fiber.Ctx) error

GetUserPhemes godoc @Summary Retrieve the user phemes @Description get the user phemes @Tags phemes @Produce json @Param id path int true "User ID" @Success 200 {object} []models.Pheme @Failure 401 {object} models.Message @Router /pheme/user/{id} [get]

func GetUsers

func GetUsers(c *fiber.Ctx) error

GetUsers godoc @Summary Retrieve the users @Description get the users @Tags user @Accept json @Produce json @Success 200 {object} []models.UserPublicData @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/{id} [get]

func GetUsersByName

func GetUsersByName(c *fiber.Ctx) error

GetUsersByName godoc @Summary Retrieve the users by name @Description get the users @Tags user @Accept json @Produce json @Param name path string true "User name" @Success 200 {object} []models.User @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /user/{name} [get]

func Login

func Login(c *fiber.Ctx) error

Login godoc @Summary Login to a user @Description user login @Tags authentication @Accept json @Produce json @Success 200 {object} models.Message @Failure 404 {object} models.Message @Failure 400 {object} models.Message @Failure 500 {object} models.Message @Router /login [post]

func Logout

func Logout(c *fiber.Ctx) error

Logout godoc @Summary Logout the user @Description logout and remove the user cookie @Tags authentication @Produce json @Success 200 {object} models.Message @Router /logout [post]

func PostPheme

func PostPheme(c *fiber.Ctx) error

PostPheme godoc @Summary Post a pheme to the user @Description post a user pheme @Tags phemes @Accept json @Produce json @Success 200 {object} models.PhemeParamsID @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /pheme [post]

func Register

func Register(c *fiber.Ctx) error

Register godoc @Summary Register a user @Description add a user @Tags authentication @Accept json @Produce json @Success 200 {object} models.User @Failure 400 {object} models.Message @Router /register [post]

func UpdatePheme

func UpdatePheme(c *fiber.Ctx) error

UpdatePheme godoc @Summary Update a pheme to the user @Description update a user pheme @Tags phemes @Accept json @Produce json @Param id path int true "Pheme ID" @Success 200 {object} models.Pheme @Failure 400 {object} models.Message @Failure 401 {object} models.Message @Router /pheme/{id} [put]

func User

func User(c *fiber.Ctx) error

User godoc @Summary Retrieve the user @Description get the user cookie @Tags authentication @Produce json @Success 200 {object} models.User @Failure 401 {object} models.Message @Router /user [get]

Types

This section is empty.

Jump to

Keyboard shortcuts

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