Documentation ¶
Index ¶
- func ErrorResponseWriter(rw http.ResponseWriter, statusCode int, err error) error
- func IsauthenticatedMiddleware(next http.Handler) http.Handler
- func JSONContentTypeMiddleware(next http.Handler) http.Handler
- func JWTAuthMiddleware(jw *utils.JWToken) func(http.Handler) http.Handler
- func ResponseWriter(rw http.ResponseWriter, statusCode int, message string, data interface{}) error
- type AuthContext
- type AuthHandler
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 ¶
IsauthenticatedMiddleware Allow only Authenticated user
func JSONContentTypeMiddleware ¶
JSONContentTypeMiddleware will add the json content type header for all endpoints
func JWTAuthMiddleware ¶
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 ¶
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
Click to show internal directories.
Click to hide internal directories.