contactapi

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2020 License: BSD-3-Clause Imports: 12 Imported by: 0

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.

Jump to

Keyboard shortcuts

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