Documentation ¶
Overview ¶
Package contactapi provides an HTTP API for email/SMS OTP management.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewService ¶
func NewService(options ...ConfigOption) auth.ContactAPI
NewService returns a new implementation of auth.ContactAPI
func SetupHTTPHandler ¶
func SetupHTTPHandler(svc auth.ContactAPI, router *mux.Router, tokenSvc auth.TokenService, logger log.Logger, lmt httpapi.LimiterFactory)
SetupHTTPHandler converts a service's public methods to http handlers.
Types ¶
type ConfigOption ¶
type ConfigOption func(*service)
ConfigOption configures the service.
func WithLogger ¶
func WithLogger(l log.Logger) ConfigOption
WithLogger configures the service with a logger.
func WithMessaging ¶
func WithMessaging(m auth.MessagingService) ConfigOption
WithMessaging configures the service with a MessagingService.
func WithOTP ¶
func WithOTP(o auth.OTPService) ConfigOption
WithOTP configures the service with an OTP management service.
func WithRepoManager ¶
func WithRepoManager(repoMngr auth.RepositoryManager) ConfigOption
WithRepoManager configures the service with a new RepositoryManager.
func WithTokenService ¶ added in v0.2.0
func WithTokenService(t auth.TokenService) ConfigOption
WithTokenService configures the service with a TokenService.
Click to show internal directories.
Click to hide internal directories.