repo

package
v0.0.0-...-9265221 Latest Latest
Warning

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

Go to latest
Published: May 5, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemoryUserRepository

type InMemoryUserRepository struct {
	// contains filtered or unexported fields
}

func (*InMemoryUserRepository) CreateUser

func (ur *InMemoryUserRepository) CreateUser(user models.User) (models.User, error)

func (*InMemoryUserRepository) DeleteUser

func (ur *InMemoryUserRepository) DeleteUser(realm, userID string) error

func (*InMemoryUserRepository) GetUser

func (ur *InMemoryUserRepository) GetUser(realm, id string) (models.User, error)

func (*InMemoryUserRepository) SetPassword

func (ur *InMemoryUserRepository) SetPassword(realm, userID, password string) error

func (*InMemoryUserRepository) UpdateUser

func (ur *InMemoryUserRepository) UpdateUser(user models.User) (models.User, error)

func (*InMemoryUserRepository) ValidatePassword

func (ur *InMemoryUserRepository) ValidatePassword(realm, userID, password string) (bool, error)

type UserRepository

type UserRepository interface {
	GetUser(realm, userID string) (models.User, error)
	CreateUser(user models.User) (models.User, error)
	UpdateUser(user models.User) (models.User, error)
	DeleteUser(realm, userID string) error
	SetPassword(realm, userID, password string) error
	ValidatePassword(realm, userID, password string) (bool, error)
}

func NewInMemoryUserRepository

func NewInMemoryUserRepository() UserRepository

type UserRepositoryMongoDB

type UserRepositoryMongoDB struct {
	// contains filtered or unexported fields
}

func NewUserRepositoryMongoDB

func NewUserRepositoryMongoDB(uri, db, collection string) UserRepositoryMongoDB

func (*UserRepositoryMongoDB) CreateUser

func (ur *UserRepositoryMongoDB) CreateUser(user models.User) (models.User, error)

func (*UserRepositoryMongoDB) DeleteUser

func (ur *UserRepositoryMongoDB) DeleteUser(realm, userID string) error

func (*UserRepositoryMongoDB) GetUser

func (ur *UserRepositoryMongoDB) GetUser(realm, userID string) (models.User, error)

func (*UserRepositoryMongoDB) SetPassword

func (ur *UserRepositoryMongoDB) SetPassword(realm, userID, password string) error

func (*UserRepositoryMongoDB) UpdateUser

func (ur *UserRepositoryMongoDB) UpdateUser(user models.User) (models.User, error)

func (*UserRepositoryMongoDB) ValidatePassword

func (ur *UserRepositoryMongoDB) ValidatePassword(realm, userID, password string) (bool, error)

Jump to

Keyboard shortcuts

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