hooks

package module
v0.0.0-...-0d8e09b Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2018 License: GPL-3.0 Imports: 11 Imported by: 0

README

Hooks

Manage repository webhooks

License

Hooks is made available under the terms of the GPLv3.

See the LICENSE file that accompanies this distribution for the full text of the license.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SendingError = fmt.Errorf("sending error")

Functions

This section is empty.

Types

type CollaborsRequests

type CollaborsRequests interface {
	Save(payload string) error
	List(limit int64) ([]string, error)
	Delete(payload string) error
}

type CollaborsRequestsRepository

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

func NewCollaboratorsRequestsRepository

func NewCollaboratorsRequestsRepository(redisClient *redis.Client) *CollaborsRequestsRepository

func (*CollaborsRequestsRepository) Delete

func (repo *CollaborsRequestsRepository) Delete(payload string) error

func (*CollaborsRequestsRepository) List

func (repo *CollaborsRequestsRepository) List(limit int64) ([]string, error)

func (*CollaborsRequestsRepository) Save

func (repo *CollaborsRequestsRepository) Save(payload string) (err error)

type Mediator

type Mediator interface {
	Mediate(event string, payload []byte) (err error)
}

type MediatorService

type MediatorService struct {
	ConsumerBaseURL string
	// contains filtered or unexported fields
}

func NewMediatorService

func NewMediatorService(
	payloads Payloads, webClient web.Client,
	collaboratorsClient collaborators.Client, reviewers gh.Reviewers) *MediatorService

func (*MediatorService) Mediate

func (service *MediatorService) Mediate(event string, payload []byte) (err error)

type PayloadRepository

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

func NewPayloadRepository

func NewPayloadRepository(redisClient *redis.Client) *PayloadRepository

func (*PayloadRepository) Delete

func (repo *PayloadRepository) Delete(payload string) error

func (*PayloadRepository) List

func (repo *PayloadRepository) List(limit int64) ([]string, error)

func (*PayloadRepository) Save

func (repo *PayloadRepository) Save(payload string) (err error)

type Payloads

type Payloads interface {
	Save(payload string) error
	List(limit int64) ([]string, error)
	Delete(payload string) error
}

Directories

Path Synopsis
web
cmd
api

Jump to

Keyboard shortcuts

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