api

package
v0.0.0-...-7e7321d Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminAuthentication

func AdminAuthentication(c *fiber.Ctx) error

func CreateTokenFromUser

func CreateTokenFromUser(user *types.User) string

func ErrorHandler

func ErrorHandler(c *fiber.Ctx, err error) error

func JWTAuthenticate

func JWTAuthenticate(userStore store.UserStore) fiber.Handler

Types

type AuthHandler

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

func (*AuthHandler) HandleAuth

func (h *AuthHandler) HandleAuth(c *fiber.Ctx) error

type AuthParams

type AuthParams struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

type AuthResponse

type AuthResponse struct {
	User  *types.User `json:"user"`
	Token string      `json:"token"`
}

type BookingHandler

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

func (*BookingHandler) HandleCancelBooking

func (h *BookingHandler) HandleCancelBooking(c *fiber.Ctx) error

func (*BookingHandler) HandleGetBooking

func (h *BookingHandler) HandleGetBooking(c *fiber.Ctx) error

func (*BookingHandler) HandleGetBookings

func (h *BookingHandler) HandleGetBookings(c *fiber.Ctx) error

func (*BookingHandler) HandlePostBooking

func (h *BookingHandler) HandlePostBooking(c *fiber.Ctx) error

type Error

type Error struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func ErrBadRequest

func ErrBadRequest() Error

func ErrInternalServerError

func ErrInternalServerError() Error

func ErrInvalidCredentials

func ErrInvalidCredentials() Error

func ErrInvalidID

func ErrInvalidID() Error

func ErrResourceNotFound

func ErrResourceNotFound() Error

func ErrUnauthorised

func ErrUnauthorised() Error

func NewError

func NewError(code int, msg string) Error

func (Error) Error

func (e Error) Error() string

type Handler

type Handler struct {
	Auth    *AuthHandler
	User    *UserHandler
	Hotel   *HotelHandler
	Room    *RoomHandler
	Booking *BookingHandler
}

func NewHandler

func NewHandler(store *store.Store) *Handler

type HotelHandler

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

func (*HotelHandler) HandleDeleteHotel

func (h *HotelHandler) HandleDeleteHotel(c *fiber.Ctx) error

func (*HotelHandler) HandleGetHotel

func (h *HotelHandler) HandleGetHotel(c *fiber.Ctx) error

func (*HotelHandler) HandleGetHotels

func (h *HotelHandler) HandleGetHotels(c *fiber.Ctx) error

func (*HotelHandler) HandlePostHotel

func (h *HotelHandler) HandlePostHotel(c *fiber.Ctx) error

func (*HotelHandler) HandlePutHotel

func (h *HotelHandler) HandlePutHotel(c *fiber.Ctx) error

type Response

type Response struct {
	Results int `json:"results"`
	Data    any `json:"data"`
	Page    int `json:"page"`
}

type RoomHandler

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

func (*RoomHandler) HandleGetRooms

func (h *RoomHandler) HandleGetRooms(c *fiber.Ctx) error

func (*RoomHandler) HandlePostRoom

func (h *RoomHandler) HandlePostRoom(c *fiber.Ctx) error

type UserHandler

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

func (*UserHandler) HandleDeleteUser

func (h *UserHandler) HandleDeleteUser(c *fiber.Ctx) error

func (*UserHandler) HandleGetUser

func (h *UserHandler) HandleGetUser(c *fiber.Ctx) error

func (*UserHandler) HandleGetUsers

func (h *UserHandler) HandleGetUsers(c *fiber.Ctx) error

func (*UserHandler) HandlePostUser

func (h *UserHandler) HandlePostUser(c *fiber.Ctx) error

func (*UserHandler) HandlePutUser

func (h *UserHandler) HandlePutUser(c *fiber.Ctx) error

Jump to

Keyboard shortcuts

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