service

package
v0.0.0-...-f05893a Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2019 License: LGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeLogInRequest

func DecodeLogInRequest(_ context.Context, r *http.Request) (interface{}, error)

func DecodeLogOutRequest

func DecodeLogOutRequest(_ context.Context, r *http.Request) (interface{}, error)

func DecodeSignUpRequest

func DecodeSignUpRequest(_ context.Context, r *http.Request) (interface{}, error)

func MakeSignInEndpoint

func MakeSignInEndpoint(s Service) endpoint.Endpoint

func MakeSignOutEndpoint

func MakeSignOutEndpoint(s Service) endpoint.Endpoint

func MakeSignUpEndpoint

func MakeSignUpEndpoint(s Service) endpoint.Endpoint

func Transport

func Transport(
	auth interfaces.Auth,
	transport interfaces.HTTPTransport,
	session interfaces.Session,
	router interfaces.Http,
	srv Service,
	logger *logrus.Logger,
)

Types

type Config

type Config struct {
	Sub func() string
	Iss func() string
}

type Service

type Service interface {
	SignUp(ctx context.Context, req SignUpRequest) (resp *SignUpResponse)
	SignIn(ctx context.Context, req SignInRequest) (resp *SignInResponse)
	SignOut(ctx context.Context, req SignOutRequest) (resp *SignOutResponse)
}

func NewService

func NewService(
	auth interfaces.Auth,
	session interfaces.Session,
	cfg *Config,
	log *logrus.Logger,
	db database.Database,
) Service

type SignInRequest

type SignInRequest struct {
	Email    string
	Password string
}

LogIn Request

func (SignInRequest) Validate

func (r SignInRequest) Validate() error

type SignInResponse

type SignInResponse struct {
	Id             uint64
	Token          string
	User           database.AuthModel
	MFA            string
	HttpStatusCode int
	Err            error
}

LogInResponse

func (*SignInResponse) Error

func (d *SignInResponse) Error() error

func (*SignInResponse) StatusCode

func (d *SignInResponse) StatusCode() int

type SignOutRequest

type SignOutRequest struct{}

LogOut Request

type SignOutResponse

type SignOutResponse struct {
	HttpStatusCode int
	Err            error
}

LogOut Response

func (*SignOutResponse) Error

func (d *SignOutResponse) Error() error

func (*SignOutResponse) StatusCode

func (d *SignOutResponse) StatusCode() int

type SignUpRequest

type SignUpRequest struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

SignUp Request

func (SignUpRequest) Validate

func (r SignUpRequest) Validate() error

type SignUpResponse

type SignUpResponse struct {
	Id             uint64
	Name           string
	Email          string
	HttpStatusCode int
	Err            error
}

SignUpResponse

func (*SignUpResponse) Error

func (d *SignUpResponse) Error() error

func (*SignUpResponse) StatusCode

func (d *SignUpResponse) StatusCode() int

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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