handler

package
v0.0.0-...-590dba6 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrorResponseWriter

func ErrorResponseWriter(rw http.ResponseWriter, statusCode int, err error) error

ErrorResponseWriter return error meaage

func IsauthenticatedMiddleware

func IsauthenticatedMiddleware(next http.Handler) http.Handler

IsauthenticatedMiddleware Allow only Authenticated user

func JSONContentTypeMiddleware

func JSONContentTypeMiddleware(next http.Handler) http.Handler

JSONContentTypeMiddleware will add the json content type header for all endpoints

func JWTAuthMiddleware

func JWTAuthMiddleware(jw *utils.JWToken) func(http.Handler) http.Handler

JWTAuthMiddleware token authentication

func ResponseWriter

func ResponseWriter(rw http.ResponseWriter, statusCode int, message string, data interface{}) error

ResponseWriter write Response to client

Types

type AuthContext

type AuthContext struct {
	Username        string
	Isauthenticated bool
}

AuthContext hold session username

type AuthHandler

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

AuthHandler handels auth related api

func NewAuthHandler

func NewAuthHandler(logger *zap.SugaredLogger, ur *repository.UserRepository, jwt *utils.JWToken) *AuthHandler

NewAuthHandler return new handler object

func (*AuthHandler) Create

func (ah *AuthHandler) Create(rw http.ResponseWriter, r *http.Request)

Create New user

func (*AuthHandler) Get

func (ah *AuthHandler) Get(rw http.ResponseWriter, r *http.Request)

Get List of all user

func (*AuthHandler) Login

func (ah *AuthHandler) Login(rw http.ResponseWriter, r *http.Request)

Login with jwt token

Jump to

Keyboard shortcuts

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