router

package
v0.0.0-...-5e0b955 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ArticleRouter = [][]*Route{
	{
		{
			Method:      "POST",
			Path:        "/user/{user_id}/article",
			HandlerFunc: article.CreateArticle,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
		{
			Method:      "GET",
			Path:        "/user/{user_id}/article/{article_id}",
			HandlerFunc: article.ReadArticleByID,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
		{
			Method:      "PUT",
			Path:        "/user/{user_id}/article/{article_id}",
			HandlerFunc: article.UpdateArticle,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
		{
			Method:      "DELETE",
			Path:        "/user/{user_id}/article/{article_id}",
			HandlerFunc: article.DeleteArticle,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
		{
			Method:      "GET",
			Path:        "/articles",
			HandlerFunc: article.ReadArticleByOffset,
		},
	},
}
View Source
var CommentRouter = [][]*Route{
	{
		{
			Method:      "POST",
			Path:        "/user/{user_id}/article/{article_id}/comment",
			HandlerFunc: comment.CreateComment,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
		{
			Method:      "GET",
			Path:        "/user/{user_id}/article/{article_id}/comments",
			HandlerFunc: comment.ReadComments,
		},
		{
			Method:      "PUT",
			Path:        "/user/{user_id}/article/{article_id}/comment/{comment_id}",
			HandlerFunc: comment.UpdateComment,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
		{
			Method:      "DELETE",
			Path:        "/user/{user_id}/article/{article_id}/comment/{comment_id}",
			HandlerFunc: comment.DeleteComment,
			Middleware:  []Middleware{UserAuthMiddleware},
		},
	},
}

Functions

func LoggingMiddleware

func LoggingMiddleware(next http.HandlerFunc) http.HandlerFunc

func UserAuthMiddleware

func UserAuthMiddleware(next http.HandlerFunc) http.HandlerFunc

Types

type Middleware

type Middleware func(handlerFunc http.HandlerFunc) http.HandlerFunc

type Route

type Route struct {
	Method      string
	Path        string
	HandlerFunc http.HandlerFunc
	Middleware  []Middleware
}

type Router

type Router struct {
	Server     *mux.Router
	CorsHandle *cors.Cors
}

func (*Router) AddRoute

func (m *Router) AddRoute(routeMaps [][]*Route)

func (*Router) Init

func (m *Router) Init()

func (*Router) InitCORS

func (m *Router) InitCORS()

5173

func (*Router) InitSwagger

func (m *Router) InitSwagger()

Jump to

Keyboard shortcuts

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