Documentation ¶
Index ¶
- func CreateToken(userToken root.UserToken, config configuration.Configuration, exp int64) string
- func DecodeJWT(curToken string, config configuration.Configuration) root.UserToken
- func GetIpAddress(r *http.Request) string
- func HandleOptionsRequest(w http.ResponseWriter, r *http.Request)
- func NewAuthRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, ...) *mux.Router
- func NewPermissionRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, ...) *mux.Router
- func NewRolePermissionRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, ...) *mux.Router
- func NewRoleRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, ...) *mux.Router
- func NewUserRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, ...) *mux.Router
- func SetResponseHeaders(w http.ResponseWriter, authToken string, apiKey string) http.ResponseWriter
- func VerifyToken(next http.HandlerFunc, config configuration.Configuration, ...) http.HandlerFunc
- type JWTError
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateToken ¶
func CreateToken(userToken root.UserToken, config configuration.Configuration, exp int64) string
---- CreateToken ----
func DecodeJWT ¶
func DecodeJWT(curToken string, config configuration.Configuration) root.UserToken
---- DecodeJWT ----
func HandleOptionsRequest ¶
func HandleOptionsRequest(w http.ResponseWriter, r *http.Request)
---- HandleOptionsRequest ----
func NewAuthRouter ¶
func NewAuthRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, authService root.AuthService) *mux.Router
---- NewAuthRouter ----
func NewPermissionRouter ¶
func NewPermissionRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, permissionService root.PermissionService) *mux.Router
---- NewUserRouter ----
func NewRolePermissionRouter ¶
func NewRolePermissionRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, rolePermissionService root.RolePermissionService) *mux.Router
---- NewUserRouter ----
func NewRoleRouter ¶
func NewRoleRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, roleService root.RoleService) *mux.Router
---- NewUserRouter ----
func NewUserRouter ¶
func NewUserRouter(router *mux.Router, config configuration.Configuration, dbClient *mongo.Client, userService root.UserService) *mux.Router
---- NewUserRouter ----
func SetResponseHeaders ¶
func SetResponseHeaders(w http.ResponseWriter, authToken string, apiKey string) http.ResponseWriter
---- SetResponseHeaders ----
func VerifyToken ¶
func VerifyToken(next http.HandlerFunc, config configuration.Configuration, dbClient *mongo.Client) http.HandlerFunc
---- VerifyToken ----
Types ¶
type Server ¶
type Server struct { Router *mux.Router Config configuration.Configuration DbClient *mongo.Client AuthService root.AuthService UserService root.UserService RoleService root.RoleService PermissionService root.PermissionService RolePermissionService root.RolePermissionService }
---- Server Struct ----
func NewServer ¶
func NewServer(config configuration.Configuration, dbClient *mongo.Client, auth root.AuthService, user root.UserService, role root.RoleService, permission root.PermissionService, rolePermission root.RolePermissionService) *Server
--- NewServer ----
Click to show internal directories.
Click to hide internal directories.