server

package
v0.0.0-...-d317e1a Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2020 License: MIT Imports: 12 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 {
	Srv  *Server
	User *model.User
}

type MockAuthTokenStore

type MockAuthTokenStore struct {
	mock.Mock
}

func (*MockAuthTokenStore) Create

func (m *MockAuthTokenStore) Create(user *model.User) (*model.AuthToken, error)

func (*MockAuthTokenStore) Find

func (m *MockAuthTokenStore) Find(token string) (*model.AuthToken, error)

type MockExpenseStore

type MockExpenseStore struct {
	mock.Mock
}

func (MockExpenseStore) DeleteAccount

func (m MockExpenseStore) DeleteAccount(expenseAccount *model.ExpenseAccount) error

func (MockExpenseStore) GetAccountByID

func (m MockExpenseStore) GetAccountByID(id string) (*model.ExpenseAccount, error)

func (MockExpenseStore) GetByID

func (m MockExpenseStore) GetByID(id string) (*model.Expense, error)

func (MockExpenseStore) GetExpenseAccounts

func (m MockExpenseStore) GetExpenseAccounts(userId string) ([]model.ExpenseAccount, error)

func (MockExpenseStore) GetExpenses

func (m MockExpenseStore) GetExpenses(userId string, filter store.ExpenseFilter) ([]model.Expense, error)

func (MockExpenseStore) Store

func (m MockExpenseStore) Store(expense *model.Expense) error

func (MockExpenseStore) StoreAccount

func (m MockExpenseStore) StoreAccount(expenseAccount model.ExpenseAccount) error

type MockStore

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

func NewMockStore

func NewMockStore() *MockStore

func (MockStore) AuthToken

func (m MockStore) AuthToken() store.AuthTokenStore

func (MockStore) Expense

func (m MockStore) Expense() store.ExpenseStore

func (MockStore) User

func (m MockStore) User() store.UserStore

type MockUserStore

type MockUserStore struct {
	mock.Mock
}

func (*MockUserStore) GetUserByEmail

func (m *MockUserStore) GetUserByEmail(email string) (*model.User, error)

func (*MockUserStore) GetUserByID

func (m *MockUserStore) GetUserByID(id string) (*model.User, error)

func (*MockUserStore) StoreUser

func (m *MockUserStore) StoreUser(user model.User) error

func (*MockUserStore) UpdateUser

func (m *MockUserStore) UpdateUser(user model.User) error

type Routes

type Routes struct {
	Root      *mux.Router
	ApiRoot   *mux.Router
	Users     *mux.Router
	AuthToken *mux.Router
	Expenses  *mux.Router
}

Routes is the link to all routes.

func NewRoutes

func NewRoutes(root *mux.Router) *Routes

NewRoutes returns new Routes object by passing in a mux.Router

type Server

type Server struct {
	Routes *Routes
	Store  store.Store
}

func NewServer

func NewServer(store store.Store) *Server

func (*Server) ApiWithTokenValidation

func (srv *Server) ApiWithTokenValidation(hf handlerFunc) *handler

func (*Server) InitExpenseAPIs

func (srv *Server) InitExpenseAPIs()

func (*Server) InitUsers

func (srv *Server) InitUsers()

func (*Server) OpenAPI

func (srv *Server) OpenAPI(hf handlerFunc) *handler

func (*Server) Run

func (srv *Server) Run(addr string)

Jump to

Keyboard shortcuts

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