example

package
v1.0.27 Latest Latest
Warning

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

Go to latest
Published: May 15, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BodyUnmarshalFailed requestProcessingResultType = iota + 1
	BodyValidationFailed
	HeaderParseFailed
	HeaderValidationFailed
	QueryParseFailed
	QueryValidationFailed
	PathParseFailed
	PathValidationFailed
	SecurityParseFailed
	SecurityCheckFailed
	ParseSucceed
)

Variables

This section is empty.

Functions

func DeleteTransactionsUUIDResponseBuilder

func DeleteTransactionsUUIDResponseBuilder() *deleteTransactionsUUIDStatusCodeResponseBuilder

func PostTransactionResponseBuilder

func PostTransactionResponseBuilder() *postTransactionStatusCodeResponseBuilder

func Spec

func Spec(w http.ResponseWriter, _ *http.Request)

func TransactionsHandler

func TransactionsHandler(impl TransactionsService, r chi.Router, hooks *Hooks) http.Handler

Types

type CreateTransactionRequest

type CreateTransactionRequest struct {
	Amount        float64              `json:"amount"`
	AmountCents   int                  `json:"amountCents"`
	CallbackURL   url.URL              `json:"callbackURL"`
	Country       countries.Alpha2Code `json:"country"`
	Currency      currency.Code        `json:"currency"`
	Email         email.Email          `json:"email"`
	RegexParam    string               `json:"regexParam"`
	TransactionID uuid.UUID            `json:"transactionID"`
}

func (*CreateTransactionRequest) UnmarshalJSON

func (body *CreateTransactionRequest) UnmarshalJSON(data []byte) error

func (CreateTransactionRequest) Validate added in v1.0.27

func (body CreateTransactionRequest) Validate() error

type DeleteTransactionsUUID200ApplicationJsonResponseBuilder

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

func (*DeleteTransactionsUUID200ApplicationJsonResponseBuilder) Build

type DeleteTransactionsUUID400ApplicationJsonResponseBuilder

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

func (*DeleteTransactionsUUID400ApplicationJsonResponseBuilder) Build

type DeleteTransactionsUUIDRequest

type DeleteTransactionsUUIDRequest struct {
	Header           DeleteTransactionsUUIDRequestHeader
	Path             DeleteTransactionsUUIDRequestPath
	ProcessingResult RequestProcessingResult
}

type DeleteTransactionsUUIDRequestHeader added in v1.0.27

type DeleteTransactionsUUIDRequestHeader struct {
	XSignature string
}

func (DeleteTransactionsUUIDRequestHeader) GetXSignature added in v1.0.27

func (header DeleteTransactionsUUIDRequestHeader) GetXSignature() string

func (DeleteTransactionsUUIDRequestHeader) Validate added in v1.0.27

func (header DeleteTransactionsUUIDRequestHeader) Validate() error

type DeleteTransactionsUUIDRequestPath

type DeleteTransactionsUUIDRequestPath struct {
	RegexParam string
	UUID       string
}

func (DeleteTransactionsUUIDRequestPath) GetRegexParam added in v1.0.26

func (path DeleteTransactionsUUIDRequestPath) GetRegexParam() string

func (DeleteTransactionsUUIDRequestPath) GetUUID

func (DeleteTransactionsUUIDRequestPath) Validate added in v1.0.27

func (path DeleteTransactionsUUIDRequestPath) Validate() error

type DeleteTransactionsUUIDResponse

type DeleteTransactionsUUIDResponse interface {
	// contains filtered or unexported methods
}

type Email

type Email = email.Email

type GenericResponse

type GenericResponse struct {
	Result GenericResponseResultEnum `json:"result"`
}

func (*GenericResponse) UnmarshalJSON

func (body *GenericResponse) UnmarshalJSON(data []byte) error

func (GenericResponse) Validate added in v1.0.27

func (body GenericResponse) Validate() error

type GenericResponseResultEnum

type GenericResponseResultEnum string
var GenericResponseResultEnumFailed GenericResponseResultEnum = "failed"
var GenericResponseResultEnumSuccess GenericResponseResultEnum = "success"

func (GenericResponseResultEnum) Check

func (enum GenericResponseResultEnum) Check() error

func (*GenericResponseResultEnum) UnmarshalJSON

func (enum *GenericResponseResultEnum) UnmarshalJSON(data []byte) error

type Hooks

type Hooks struct {
	RequestSecurityParseFailed    func(*http.Request, string, RequestProcessingResult)
	RequestSecurityParseCompleted func(*http.Request, string)
	RequestSecurityCheckFailed    func(*http.Request, string, string, RequestProcessingResult)
	RequestSecurityCheckCompleted func(*http.Request, string, string)
	RequestBodyUnmarshalFailed    func(*http.Request, string, RequestProcessingResult)
	RequestHeaderParseFailed      func(*http.Request, string, string, RequestProcessingResult)
	RequestPathParseFailed        func(*http.Request, string, string, RequestProcessingResult)
	RequestQueryParseFailed       func(*http.Request, string, string, RequestProcessingResult)
	RequestBodyValidationFailed   func(*http.Request, string, RequestProcessingResult)
	RequestHeaderValidationFailed func(*http.Request, string, RequestProcessingResult)
	RequestPathValidationFailed   func(*http.Request, string, RequestProcessingResult)
	RequestQueryValidationFailed  func(*http.Request, string, RequestProcessingResult)
	RequestBodyUnmarshalCompleted func(*http.Request, string)
	RequestHeaderParseCompleted   func(*http.Request, string)
	RequestPathParseCompleted     func(*http.Request, string)
	RequestQueryParseCompleted    func(*http.Request, string)
	RequestParseCompleted         func(*http.Request, string)
	RequestProcessingCompleted    func(*http.Request, string)
	RequestRedirectStarted        func(*http.Request, string, string)
	ResponseBodyMarshalCompleted  func(*http.Request, string)
	ResponseBodyWriteCompleted    func(*http.Request, string, int)
	ResponseBodyMarshalFailed     func(http.ResponseWriter, *http.Request, string, error)
	ResponseBodyWriteFailed       func(*http.Request, string, int, error)
	ServiceCompleted              func(*http.Request, string)
}

type PostTransaction201ApplicationJsonResponseBuilder

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

func (*PostTransaction201ApplicationJsonResponseBuilder) Build

type PostTransaction400ApplicationJsonResponseBuilder

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

func (*PostTransaction400ApplicationJsonResponseBuilder) Build

type PostTransaction500ApplicationJsonResponseBuilder added in v1.0.27

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

func (*PostTransaction500ApplicationJsonResponseBuilder) Build added in v1.0.27

type PostTransactionRequest

type PostTransactionRequest struct {
	Body             CreateTransactionRequest
	Header           PostTransactionRequestHeader
	ProcessingResult RequestProcessingResult
}

type PostTransactionRequestHeader added in v1.0.27

type PostTransactionRequestHeader struct {
	XSignature string
}

func (PostTransactionRequestHeader) GetXSignature added in v1.0.27

func (header PostTransactionRequestHeader) GetXSignature() string

func (PostTransactionRequestHeader) Validate added in v1.0.27

func (header PostTransactionRequestHeader) Validate() error

type PostTransactionResponse

type PostTransactionResponse interface {
	// contains filtered or unexported methods
}

type RequestProcessingResult

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

func NewRequestProcessingResult

func NewRequestProcessingResult(t requestProcessingResultType, err error) RequestProcessingResult

func (RequestProcessingResult) Err

func (RequestProcessingResult) Type

func (r RequestProcessingResult) Type() requestProcessingResultType

type SecurityCheckResult

type SecurityCheckResult struct {
	Scheme SecurityScheme
	Value  string
}

type SecuritySchemas

type SecuritySchemas interface{}

type SecurityScheme

type SecurityScheme string

type URL

type URL = url.URL

Jump to

Keyboard shortcuts

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