controller

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateRoutes

func CreateRoutes(cont container.Container)

CreateRoutes initializes and serves the REST API

Types

type AuthController

type AuthController interface {
	Login(c *gin.Context)
	Protect(c *gin.Context)
}

AuthController interface defining authentication-related methods to handler HTTP requests.

func CreateAuthController

func CreateAuthController(cont container.Container, userService services.UserService) AuthController

CreateAuthController instantiates the AuthController using the application container.

type PostController

type PostController interface {
	AddPost(c *gin.Context)
	UpdatePost(c *gin.Context)
	DeletePost(c *gin.Context)
	GetPost(c *gin.Context)
	GetPosts(c *gin.Context)
}

PostController interface defining post-related middleware methods to handle HTTP requests

func CreatePostController

func CreatePostController(cont container.Container, postService services.PostService) PostController

CreatePostController instantiates a post controller using the application container.

type UserController

type UserController interface {
	AddUser(c *gin.Context)
	UpdateUser(c *gin.Context)
	DeleteUser(c *gin.Context)
	GetUser(c *gin.Context)
	GetUsers(c *gin.Context)
}

UserController interface defining user-related middleware methods to handler HTTP requests.

func CreateUserController

func CreateUserController(cont container.Container, userService services.UserService) UserController

CreateUserController instantiates a user controller user the application container.

Jump to

Keyboard shortcuts

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