interactors

package
v0.0.0-...-11781d4 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2016 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HTTPSender

type HTTPSender interface {
	Send(authPayload, method, url string, body, response interface{}) error
}

type QueryRunner

type QueryRunner interface {
	Run(q arangolite.Runnable, response interface{}) error
}

type Sessions

type Sessions struct {
	snakepit.Interactor
	Repo HTTPSender
}

func NewSessions

func NewSessions(
	c *viper.Viper,
	l *logrus.Entry,
	r HTTPSender,
) *Sessions

func (*Sessions) Create

func (i *Sessions) Create(session *models.Session) (*models.Session, error)

func (*Sessions) Delete

func (i *Sessions) Delete(token string) (*models.Session, error)

func (*Sessions) DeleteCascade

func (i *Sessions) DeleteCascade(wg *sync.WaitGroup, users []models.User)

type SessionsReaderWriter

type SessionsReaderWriter interface {
	Create(session *models.Session) (*models.Session, error)
	Delete(token string) (*models.Session, error)
	DeleteCascade(wg *sync.WaitGroup, users []models.User)
}

type Users

type Users struct {
	snakepit.Interactor
	Repo          QueryRunner
	SessionsInter SessionsReaderWriter
}

func NewUsers

func NewUsers(
	c *viper.Viper,
	l *logrus.Entry,
	r QueryRunner,
	si SessionsReaderWriter,
) *Users

func (*Users) Create

func (i *Users) Create(users []models.User) ([]models.User, error)

func (*Users) Delete

func (i *Users) Delete(f *filters.Filter) ([]models.User, error)

func (*Users) DeleteByKey

func (i *Users) DeleteByKey(key string) (*models.User, error)

func (*Users) Find

func (i *Users) Find(f *filters.Filter) ([]models.User, error)

func (*Users) FindByCred

func (i *Users) FindByCred(cred *models.Credentials) (*models.User, error)

func (*Users) FindByKey

func (i *Users) FindByKey(key string, f *filters.Filter) (*models.User, error)

func (*Users) Signin

func (i *Users) Signin(cred *models.Credentials, agent string) (*models.Session, error)

func (*Users) Signout

func (i *Users) Signout(accessToken string) (*models.Session, error)

func (*Users) Signup

func (i *Users) Signup(user *models.User) (*models.User, error)

func (*Users) Update

func (i *Users) Update(user *models.User, f *filters.Filter) ([]models.User, error)

func (*Users) UpdateByKey

func (i *Users) UpdateByKey(key string, user *models.User) (*models.User, error)

func (*Users) UpdatePassword

func (i *Users) UpdatePassword(key, password string) (*models.User, error)

Jump to

Keyboard shortcuts

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