users

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2022 License: MIT Imports: 9 Imported by: 0

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 AuthorizationInput struct {
	AccessToken string `json:"access_token"`
	Type        string `json:"type"`
}

type AuthorizationOutput added in v0.1.1

type AuthorizationOutput struct {
	Username string
	At       time.Time
}

func AuthorizeUser

func AuthorizeUser(in *AuthorizationInput, cfg *UsersConfigs) (*AuthorizationOutput, error)

type CreateInput

type CreateInput struct {
	OID         string `json:"oid"`
	Name        string `json:"name"`
	Password    string `json:"password"`
	Email       string `json:"email"`
	PhoneNumber string `json:"phone_number"`
}

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 DataInput

type DataInput struct {
	OID string `json:"oid"`
}

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 LoginInput struct {
	Username string `json:"oid"`
	Password string `json:"password"`
}

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 RouteOptions struct {
	Path   string
	Method string
}

func (RouteOptions) Construct

func (p RouteOptions) Construct(srv string) (*url.URL, error)

type UserRoutes

type UserRoutes struct {
	Create    RouteOptions
	Login     RouteOptions
	Logout    RouteOptions
	Data      RouteOptions
	Authorize RouteOptions
}

type UsersConfigs

type UsersConfigs struct {
	ServiceUri string
	Routes     *UserRoutes
}

Jump to

Keyboard shortcuts

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