service

package
v0.0.0-...-446b837 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChallengesOperator

type ChallengesOperator interface {
	GetChallenges() ([]*models.Challenge, error)
	AcceptChallenge(request models.AcceptChallengeRequest) (*models.Challenge, error)
}

type HealthReporter

type HealthReporter interface {
	Heartbeat() (*models.HeartbeatResponse, error)
}

type Service

type Service interface {
	HealthReporter
	ChallengesOperator
}

type ServiceBuilder

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

func (ServiceBuilder) AcceptChallenge

func (s ServiceBuilder) AcceptChallenge(request models.AcceptChallengeRequest) (*models.Challenge, error)

func (ServiceBuilder) Build

func (sb ServiceBuilder) Build() *service

func (ServiceBuilder) GetChallenges

func (s ServiceBuilder) GetChallenges() ([]*models.Challenge, error)

func (ServiceBuilder) Heartbeat

func (s ServiceBuilder) Heartbeat() (*models.HeartbeatResponse, error)

func (ServiceBuilder) WithLogger

func (sb ServiceBuilder) WithLogger(logger zap.Logger) ServiceBuilder

func (ServiceBuilder) WithPostgres

func (sb ServiceBuilder) WithPostgres(dao dao.DAO) ServiceBuilder

Jump to

Keyboard shortcuts

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