service

package
v0.0.0-...-b7bc9cd Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// SessionAliveDuration is a period sessions last for
	SessionAliveDuration = 24 * time.Hour
	// SessionGCDuration is a period sessions will be cleaned up
	SessionGCDuration = 1 * time.Hour
	// ErrIncorrectLogin returns when login failed with wrong username or password
	ErrIncorrectLogin = errors.New("incorrect username or password")
)
View Source
var (

	// ErrUsernameConflict returns when username already exist while registering
	ErrUsernameConflict = errors.New("duplicated username")
	// ErrUserNotFound returns when user does not exist
	ErrUserNotFound = errors.New("user not found")
)

Functions

func CreateOrder

func CreateOrder(req entity.ReqPostOrder) (order *entity.Order, err error)

CreateOrder creates an order

func CreateSess

func CreateSess(username, password string) (sess *entity.Session, err error)

CreateSess creates session

func CreateUser

func CreateUser(user entity.ReqPostUser) (newUser *entity.User, err error)

CreateUser creates a new user

func DeleteSess

func DeleteSess(sessID string) (err error)

DeleteSess deletes session

func DeleteUser

func DeleteUser(userID string) (err error)

DeleteUser deletes a user

func GetProducts

func GetProducts() (products *[]entity.Product, err error)

GetProducts returns products

func GetUser

func GetUser(userID string) (user *entity.User, err error)

GetUser returns user by ID return ErrUserNotFound if user does not exist

func GetUsers

func GetUsers() (user *[]entity.User, err error)

GetUsers return all users

func UpdateUser

func UpdateUser(userID string, user entity.ReqPutUser) (modifiedUser *entity.User, err error)

UpdateUser updates an user

Types

This section is empty.

Jump to

Keyboard shortcuts

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