Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAuthorizationFailed = errors.New("authorization failed")
)
View Source
var (
ErrInvalidLogin = errors.New("invalid login")
)
View Source
var (
ErrInvalidUserCreation = errors.New("invalid user creation")
)
View Source
var (
ErrLogoutFailed = errors.New("logout failed")
)
View Source
var (
ErrRetrievingData = errors.New("retrieving data failed")
)
Functions ¶
func LogoutUser ¶
func LogoutUser(loutI *LogoutInput, cfg *UsersConfigs) error
Types ¶
type AuthorizationInput ¶
type AuthorizationOutput ¶ added in v0.1.1
func AuthorizeUser ¶
func AuthorizeUser(in *AuthorizationInput, cfg *UsersConfigs) (*AuthorizationOutput, error)
type CreateInput ¶
type CreateOutput ¶
type CreateOutput struct { AccessToken string `json:"access_token"` ExpireAt time.Time `json:"expire_at"` Type string `json:"type"` }
func CreateUser ¶
func CreateUser(cr *CreateInput, cfg *UsersConfigs) (*CreateOutput, error)
type DataOutput ¶
type DataOutput struct { OID string `json:"oid"` Name string `json:"name"` Email string `json:"email"` Password string `json:"password"` PhoneNumber string `json:"phone_number"` }
func GetUserData ¶
func GetUserData(d *DataInput, cfg *UsersConfigs) (*DataOutput, error)
type LoginInput ¶
type LoginOutput ¶
type LoginOutput struct { AccessToken string `json:"access_token"` ExpireAt time.Time `json:"expire_at"` Type string `json:"type"` }
func LoginUser ¶
func LoginUser(ln *LoginInput, cfg *UsersConfigs) (*LoginOutput, error)
type LogoutInput ¶
type LogoutInput struct {
Username string `json:"oid"`
}
type RouteOptions ¶
type UserRoutes ¶
type UserRoutes struct { Create RouteOptions Login RouteOptions Logout RouteOptions Data RouteOptions Authorize RouteOptions }
type UsersConfigs ¶
type UsersConfigs struct { ServiceUri string Routes *UserRoutes }
Click to show internal directories.
Click to hide internal directories.