service

package
v0.0.0-...-1ddd89f Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2017 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context

type Context struct {
	UserStore user_store.Store
	Config    *system.Config
}

Context holds interfaces of external services

type FindRequest

type FindRequest struct {
	UUID string `json:"uuid"`
}

FindRequest is a request object for finds user

type GetAuthorizationResponse

type GetAuthorizationResponse struct {
	URL string `json:"url"`
}

GetAuthorizationResponse is a response object for returns url

type SaveRequest

type SaveRequest struct {
	AuthorizationCode string `json:"authorization_code"`
}

SaveRequest is a request object for returns authorization code

type Service

type Service interface {
	Find(req *FindRequest) (*model.User, error)
	Save(req *SaveRequest) (*model.User, error)
	GetAuthorization() *GetAuthorizationResponse
	FindByAccessToken(token string) (*model.User, error)
}

Service is an interface for authentication

func New

func New(c Context) Service

New creates a new service instance from the context

Jump to

Keyboard shortcuts

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