Documentation ¶
Index ¶
- type ChallengesOperator
- type HealthReporter
- type Service
- type ServiceBuilder
- func (s ServiceBuilder) AcceptChallenge(request models.AcceptChallengeRequest) (*models.Challenge, error)
- func (sb ServiceBuilder) Build() *service
- func (s ServiceBuilder) GetChallenges() ([]*models.Challenge, error)
- func (s ServiceBuilder) Heartbeat() (*models.HeartbeatResponse, error)
- func (sb ServiceBuilder) WithLogger(logger zap.Logger) ServiceBuilder
- func (sb ServiceBuilder) WithPostgres(dao dao.DAO) ServiceBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChallengesOperator ¶
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 (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
Click to show internal directories.
Click to hide internal directories.