Documentation
¶
Index ¶
- Variables
- func InnerUserListAction(req *http.Request) (interface{}, error)
- func NavigationProcess(req *http.Request) (interface{}, error)
- func ProdcutUserCreateAction(req *http.Request) (interface{}, error)
- func ProdcutUserDeleteAction(req *http.Request) (interface{}, error)
- func ProdcutUserListAction(req *http.Request) (interface{}, error)
- func SessionKeyByInnerAction(req *http.Request) (interface{}, error)
- func SessionKeyByPasswordAction(req *http.Request) (interface{}, error)
- func SessionKeyDestroyAction(req *http.Request) (interface{}, error)
- func UserCreateAction(req *http.Request) (interface{}, error)
- func UserDeleteAction(req *http.Request) (interface{}, error)
- func UserListAction(req *http.Request) (interface{}, error)
- func UserUpdatePasswordAction(req *http.Request) (interface{}, error)
- func UserUpdateSelfPasswordAction(req *http.Request) (interface{}, error)
- type SessionKeyParam
- type UserCreateParam
- type UserIdentifyData
- type UserNameParam
- type UserNamePasswordParam
- type UserUpdatePasswordParam
- type UserUpdateSelfPasswordParam
Constants ¶
This section is empty.
Variables ¶
var Endpoints = []*xreq.Endpoint{ SessionKeyByPasswordEndpoint, SessionKeyDestroyEndpoint, UserCreateEndpoint, UserDeleteEndpoint, UserListEndpoint, InnerUserListEndpoint, SessionKeyByInnerEndpoint, ProdcutUserCreateEndpoint, ProdcutUserDeleteEndpoint, ProdcutUserListEndpoint, UserUpdatePasswordEndpoint, UserUpdateSelfPasswordEndpoint, NavigationEndpoint, }
var InnerUserListEndpoint = &xreq.Endpoint{ Path: "/auth/inner-users", Method: http.MethodGet, Handler: xreq.Convert(InnerUserListAction), Authorizer: iauth.FA(iauth.FeatureUser, iauth.ActionReadAll), }
InnerUserListRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
Path: "/meta", Method: "GET", Handler: xreq.Convert(NavigationProcess), Authorizer: nil, }
var ProdcutUserCreateEndpoint = &xreq.Endpoint{ Path: "/auth/products/{product_name}/users/{user_name}", Method: http.MethodPost, Handler: xreq.Convert(ProdcutUserCreateAction), Authorizer: iauth.FA(iauth.FeatureProductUser, iauth.ActionCreate), }
ProdcutUserCreateRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var ProdcutUserDeleteEndpoint = &xreq.Endpoint{ Path: "/auth/products/{product_name}/users/{user_name}", Method: http.MethodDelete, Handler: xreq.Convert(ProdcutUserDeleteAction), Authorizer: iauth.FA(iauth.FeatureProductUser, iauth.ActionDelete), }
ProdcutUserDeleteRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var ProdcutUserListEndpoint = &xreq.Endpoint{ Path: "/auth/products/{product_name}/users", Method: http.MethodGet, Handler: xreq.Convert(ProdcutUserListAction), Authorizer: iauth.FA(iauth.FeatureProductUser, iauth.ActionReadAll), }
ProdcutUserListRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var SessionKeyByInnerEndpoint = &xreq.Endpoint{ Path: "/auth/session-keys/inner", Method: http.MethodPost, Handler: xreq.Convert(SessionKeyByInnerAction), Authorizer: iauth.FA(iauth.FeatureUser, iauth.ActionCreate), }
SessionKeyByInnerRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var SessionKeyByPasswordEndpoint = &xreq.Endpoint{ Path: "/auth/session-keys/password", Method: http.MethodPost, Handler: xreq.Convert(SessionKeyByPasswordAction), Authorizer: nil, }
SessionKeyByPasswordRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var SessionKeyDestroyEndpoint = &xreq.Endpoint{ Path: "/auth/session-keys/{session_key}", Method: http.MethodDelete, Handler: xreq.Convert(SessionKeyDestroyAction), Authorizer: nil, }
SessionKeyDestroyRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var UserCreateEndpoint = &xreq.Endpoint{ Path: "/auth/users", Method: http.MethodPost, Handler: xreq.Convert(UserCreateAction), Authorizer: iauth.FA(iauth.FeatureUser, iauth.ActionCreate), }
UserCreateRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var UserDeleteEndpoint = &xreq.Endpoint{ Path: "/auth/users/{user_name}", Method: http.MethodDelete, Handler: xreq.Convert(UserDeleteAction), Authorizer: iauth.FA(iauth.FeatureUser, iauth.ActionDelete), }
UserDeleteRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var UserListEndpoint = &xreq.Endpoint{ Path: "/auth/users", Method: http.MethodGet, Handler: xreq.Convert(UserListAction), Authorizer: iauth.FA(iauth.FeatureUser, iauth.ActionReadAll), }
UserListRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var UserUpdatePasswordEndpoint = &xreq.Endpoint{ Path: "/auth/users/{user_name}/passwd", Method: http.MethodPatch, Handler: xreq.Convert(UserUpdatePasswordAction), Authorizer: iauth.FA(iauth.FeatureUser, iauth.ActionUpdate), }
UserUpdatePasswordRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var UserUpdateSelfPasswordEndpoint = &xreq.Endpoint{ Path: "/auth/passwd", Method: http.MethodPatch, Handler: xreq.Convert(UserUpdateSelfPasswordAction), Authorizer: nil, }
UserUpdateSelfPasswordRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
Functions ¶
func InnerUserListAction ¶
InnerUserListAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func NavigationProcess ¶
func ProdcutUserCreateAction ¶
ProdcutUserCreateAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func ProdcutUserDeleteAction ¶
ProdcutUserDeleteAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func ProdcutUserListAction ¶
ProdcutUserListAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func SessionKeyByInnerAction ¶
SessionKeyByInnerAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func SessionKeyByPasswordAction ¶
SessionKeyByPasswordAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func SessionKeyDestroyAction ¶
SessionKeyDestroyAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func UserCreateAction ¶
UserCreateAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func UserDeleteAction ¶
UserDeleteAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func UserListAction ¶
UserListAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func UserUpdatePasswordAction ¶
UserUpdatePasswordAction action Admin update other user's password
func UserUpdateSelfPasswordAction ¶
UserUpdateSelfPasswordAction action anyone can modify self password
Types ¶
type SessionKeyParam ¶
type SessionKeyParam struct {
SessionKey *string `json:"session_key" uri:"session_key" validate:"required,min=1"`
}
SessionKeyParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UserCreateParam ¶
type UserCreateParam struct {
UserName *string `json:"user_name" uri:"user_name" validate:"required,min=1"`
Password *string `json:"password" uri:"password" validate:"required,min=6"`
Roles []string `json:"roles" uri:"roles" validate:"min=1"`
}
UserCreateParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UserIdentifyData ¶
type UserIdentifyData struct {
UserName string `json:"user_name,omitempty" uri:"user_name"`
SessionKey string `json:"session_key,omitempty" uri:"session_key"`
Roles []string `json:"roles,omitempty" uri:"roles"`
}
UserIdentifyData Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UserNameParam ¶
type UserNameParam struct {
UserName *string `uri:"user_name" validate:"required,min=1"`
}
UserNameParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UserNamePasswordParam ¶
type UserNamePasswordParam struct {
UserName *string `json:"user_name" uri:"user_name" validate:"required,min=1"`
Password *string `json:"password" uri:"password" validate:"required,min=1"`
}
UserNamePasswordParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UserUpdatePasswordParam ¶
type UserUpdatePasswordParam struct {
UserName *string `uri:"user_name" validate:"required,min=1"`
Password *string `json:"password" validate:"required,min=6"`
}
UserUpdatePasswordParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UserUpdateSelfPasswordParam ¶
type UserUpdateSelfPasswordParam struct {
OldPassword *string `json:"old_password" validate:"required,min=6"`
Password *string `json:"password" validate:"required,min=6"`
}
UserUpdateSelfPasswordParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED