Documentation
¶
Overview ¶
Package handlers provides HTTP handlers for different services across the application.
Index ¶
- Constants
- Variables
- func UseCompress(h http.Handler) http.Handler
- func UseCors(h http.Handler) http.Handler
- func UseJson(h http.Handler) http.Handler
- func UseLogging(out io.Writer, h http.Handler) http.Handler
- type Accounts
- func (s *Accounts) Create() http.Handler
- func (s *Accounts) CreateFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Accounts) Details() http.Handler
- func (s *Accounts) DetailsFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Accounts) List() http.Handler
- func (s *Accounts) ListFunc(rw http.ResponseWriter, r *http.Request)
- type Jobs
- type Templates
- func (s *Templates) AddToken() http.Handler
- func (s *Templates) AddTokenFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Templates) GetToken() http.Handler
- func (s *Templates) GetTokenFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Templates) ListTokens(tType templates.TokenType) http.Handler
- func (s *Templates) MakeListTokensFunc(tType templates.TokenType) http.HandlerFunc
- func (s *Templates) RemoveToken() http.Handler
- func (s *Templates) RemoveTokenFunc(rw http.ResponseWriter, r *http.Request)
- type Tokens
- func (s *Tokens) AccountTokens(tType templates.TokenType) http.Handler
- func (s *Tokens) CreateWithdrawal() http.Handler
- func (s *Tokens) CreateWithdrawalFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Tokens) Details() http.Handler
- func (s *Tokens) DetailsFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Tokens) GetDeposit() http.Handler
- func (s *Tokens) GetDepositFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Tokens) GetWithdrawal() http.Handler
- func (s *Tokens) GetWithdrawalFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Tokens) ListDeposits() http.Handler
- func (s *Tokens) ListDepositsFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Tokens) ListWithdrawals() http.Handler
- func (s *Tokens) ListWithdrawalsFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Tokens) MakeAccountTokensFunc(tType templates.TokenType) http.HandlerFunc
- func (s *Tokens) Setup() http.Handler
- func (s *Tokens) SetupFunc(rw http.ResponseWriter, r *http.Request)
- type Transactions
- func (s *Transactions) Create() http.Handler
- func (s *Transactions) CreateFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Transactions) Details() http.Handler
- func (s *Transactions) DetailsFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Transactions) ExecuteScript() http.Handler
- func (s *Transactions) ExecuteScriptFunc(rw http.ResponseWriter, r *http.Request)
- func (s *Transactions) List() http.Handler
- func (s *Transactions) ListFunc(rw http.ResponseWriter, r *http.Request)
Constants ¶
const SyncQueryParameter = "sync"
Variables ¶
var EmptyBodyError = &errors.RequestError{StatusCode: http.StatusBadRequest, Err: fmt.Errorf("empty body")}
var InvalidBodyError = &errors.RequestError{StatusCode: http.StatusBadRequest, Err: fmt.Errorf("invalid body")}
Functions ¶
Types ¶
type Accounts ¶
type Accounts struct {
// contains filtered or unexported fields
}
Accounts is a HTTP server for account management. It provides list, create and details APIs. It uses an account service to interface with data.
func NewAccounts ¶
NewAccounts initiates a new accounts server.
func (*Accounts) CreateFunc ¶
func (s *Accounts) CreateFunc(rw http.ResponseWriter, r *http.Request)
Create creates a new account asynchronously. It returns a Job JSON representation.
func (*Accounts) DetailsFunc ¶
func (s *Accounts) DetailsFunc(rw http.ResponseWriter, r *http.Request)
Details returns details regarding an account. It reads the address for the wanted account from URL. Account service is responsible for validating the address.
type Jobs ¶
type Jobs struct {
// contains filtered or unexported fields
}
Jobs is a HTTP server for jobs. It provides details API. It uses jobs service to interface with data.
func (*Jobs) DetailsFunc ¶
func (s *Jobs) DetailsFunc(rw http.ResponseWriter, r *http.Request)
Details returns details regarding a job. It reads the job id for the wanted job from URL. Job service is responsible for validating the job id.
type Templates ¶
type Templates struct {
// contains filtered or unexported fields
}
Templates is a HTTP server for template management.
func (*Templates) AddTokenFunc ¶
func (s *Templates) AddTokenFunc(rw http.ResponseWriter, r *http.Request)
func (*Templates) GetTokenFunc ¶
func (s *Templates) GetTokenFunc(rw http.ResponseWriter, r *http.Request)
func (*Templates) ListTokens ¶
func (*Templates) MakeListTokensFunc ¶
func (s *Templates) MakeListTokensFunc(tType templates.TokenType) http.HandlerFunc
func (*Templates) RemoveToken ¶
func (*Templates) RemoveTokenFunc ¶
func (s *Templates) RemoveTokenFunc(rw http.ResponseWriter, r *http.Request)
type Tokens ¶
type Tokens struct {
// contains filtered or unexported fields
}
func (*Tokens) AccountTokens ¶
func (*Tokens) CreateWithdrawal ¶
func (*Tokens) CreateWithdrawalFunc ¶
func (s *Tokens) CreateWithdrawalFunc(rw http.ResponseWriter, r *http.Request)
func (*Tokens) DetailsFunc ¶
func (s *Tokens) DetailsFunc(rw http.ResponseWriter, r *http.Request)
func (*Tokens) GetDeposit ¶
func (*Tokens) GetDepositFunc ¶
func (s *Tokens) GetDepositFunc(rw http.ResponseWriter, r *http.Request)
func (*Tokens) GetWithdrawal ¶
func (*Tokens) GetWithdrawalFunc ¶
func (s *Tokens) GetWithdrawalFunc(rw http.ResponseWriter, r *http.Request)
func (*Tokens) ListDeposits ¶
func (*Tokens) ListDepositsFunc ¶
func (s *Tokens) ListDepositsFunc(rw http.ResponseWriter, r *http.Request)
func (*Tokens) ListWithdrawals ¶
func (*Tokens) ListWithdrawalsFunc ¶
func (s *Tokens) ListWithdrawalsFunc(rw http.ResponseWriter, r *http.Request)
func (*Tokens) MakeAccountTokensFunc ¶
func (s *Tokens) MakeAccountTokensFunc(tType templates.TokenType) http.HandlerFunc
type Transactions ¶
type Transactions struct {
// contains filtered or unexported fields
}
func NewTransactions ¶
func NewTransactions(l *log.Logger, service *transactions.Service) *Transactions
NewTransactions initiates a new transactions server.
func (*Transactions) Create ¶
func (s *Transactions) Create() http.Handler
func (*Transactions) CreateFunc ¶
func (s *Transactions) CreateFunc(rw http.ResponseWriter, r *http.Request)
func (*Transactions) Details ¶
func (s *Transactions) Details() http.Handler
func (*Transactions) DetailsFunc ¶
func (s *Transactions) DetailsFunc(rw http.ResponseWriter, r *http.Request)
func (*Transactions) ExecuteScript ¶
func (s *Transactions) ExecuteScript() http.Handler
func (*Transactions) ExecuteScriptFunc ¶
func (s *Transactions) ExecuteScriptFunc(rw http.ResponseWriter, r *http.Request)
func (*Transactions) List ¶
func (s *Transactions) List() http.Handler
func (*Transactions) ListFunc ¶
func (s *Transactions) ListFunc(rw http.ResponseWriter, r *http.Request)