Documentation
¶
Index ¶
- Variables
- func AddCustomerAddressRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository)
- func AddCustomerRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository, ...)
- func AddOFACRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository, ofac *OFACSearcher)
- func NewSSNStorage(keeper *secrets.StringKeeper, repo CustomerSSNRepository) *ssnStorage
- type CustomerRepository
- type CustomerSSNRepository
- type OFACSearcher
- type SSN
- type SearchParams
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAddressTypeDuplicate = errors.New("customer already has an address with type 'primary'")
)
Functions ¶
func AddCustomerAddressRoutes ¶
func AddCustomerAddressRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository)
func AddCustomerRoutes ¶
func AddCustomerRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository, customerSSNStorage *ssnStorage, ofac *OFACSearcher)
func AddOFACRoutes ¶
func AddOFACRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository, ofac *OFACSearcher)
func NewSSNStorage ¶
func NewSSNStorage(keeper *secrets.StringKeeper, repo CustomerSSNRepository) *ssnStorage
Types ¶
type CustomerRepository ¶
type CustomerRepository interface { GetCustomer(customerID, organization string) (*client.Customer, error) CreateCustomer(c *client.Customer, organization string) error // contains filtered or unexported methods }
func NewCustomerRepo ¶
func NewCustomerRepo(logger log.Logger, db *sql.DB) CustomerRepository
type CustomerSSNRepository ¶
type CustomerSSNRepository interface {
// contains filtered or unexported methods
}
func NewCustomerSSNRepository ¶
func NewCustomerSSNRepository(logger log.Logger, db *sql.DB) CustomerSSNRepository
type OFACSearcher ¶
type OFACSearcher struct {
// contains filtered or unexported fields
}
func NewOFACSearcher ¶
func NewOFACSearcher(repo CustomerRepository, client watchman.Client) *OFACSearcher
Click to show internal directories.
Click to hide internal directories.