user

package
v0.0.0-...-48412d5 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2015 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

errors.go

model.go

service.go

store.go

validate.go

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrIdRequired          = errors.New("Id is required")
	ErrUsernameRequired    = errors.New("Username is required")
	ErrPasswordRequired    = errors.New("Password is required")
	ErrEmailRequired       = errors.New("Email is required")
	ErrNameRequired        = errors.New("Name is required")
	ErrOldPasswordRequired = errors.New("Old Password is required")
	ErrEmailInvalid        = errors.New("Email is invalid")
	ErrOldPasswordInvalid  = errors.New("Old Password is invalid")
	ErrInvalidUsername     = errors.New("Invalid username")
	ErrInvalidPassword     = errors.New("Invalid password")
)

Functions

This section is empty.

Types

type CreateInput

type CreateInput struct {
	Username string `json:"username"`
	Password string `json:"password"`
	Email    string `json:"email"`
	Name     string `json:"name"`
}

type MockStore

type MockStore struct {
	mock.Mock
}

func (*MockStore) All

func (m *MockStore) All() ([]User, error)

func (*MockStore) ChangePassword

func (m *MockStore) ChangePassword(password string) error

func (*MockStore) CreateUser

func (m *MockStore) CreateUser(u *User) error

func (*MockStore) DeleteUser

func (m *MockStore) DeleteUser(id string) error

func (*MockStore) GetUser

func (m *MockStore) GetUser(id string) (*User, error)

func (*MockStore) UpdateUser

func (m *MockStore) UpdateUser(id string, email string, name string) (*User, error)

type Service

type Service interface {
	Create(input *CreateInput) (*User, error)
	Get(id string) (*User, error)
	Delete(id string) error
	All() ([]User, error)
	Update(id, name, email string) (*User, error)
	ChangePassword(id, password, oldPassword string) error
	GetByUsernamePassword(username, password string) (*User, error)
}

func New

func New(store Store) Service

type Store

type Store interface {
	GetUser(id string) (*User, error)
	GetUserByUsername(username string) (*User, error)
	CreateUser(u *User) error
	UpdateUser(id, email, name string) (*User, error)
	ChangePassword(id, password string) error
	DeleteUser(id string) error
	All() ([]User, error)
}

type User

type User struct {
	Id        string    `json:"id" bson:"_id"`
	Username  string    `json:"username" bson:"username"`
	Password  string    `json:"-" bson:"password"`
	Email     string    `json:"email" bson:"email"`
	Name      string    `json:"name" bson:"name"`
	CreatedAt time.Time `json:"created_at" bson:"created_at"`
}

type UserService

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

func (*UserService) All

func (s *UserService) All() ([]User, error)

func (*UserService) ChangePassword

func (s *UserService) ChangePassword(id string, password, oldPassword string) error

func (*UserService) Create

func (s *UserService) Create(input *CreateInput) (*User, error)

func (*UserService) Delete

func (s *UserService) Delete(id string) error

func (*UserService) Get

func (s *UserService) Get(id string) (*User, error)

func (*UserService) GetByUsernamePassword

func (s *UserService) GetByUsernamePassword(username, password string) (*User, error)

func (*UserService) Update

func (s *UserService) Update(id string, name, email string) (*User, error)

Directories

Path Synopsis
store
mongo
mongo.go
mongo.go

Jump to

Keyboard shortcuts

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