interaction

package
v0.0.0-...-a8e4d9d Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivitySink

type ActivitySink interface {
	EmitActivity(activity *domain.Activity)
}

An ActivitySink is used for emitting activities over some form of messaging system.

type BusActivitySink

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

func NewBusActivitySink

func NewBusActivitySink(publisher activity.Sink, log logger.Logger) *BusActivitySink

func (*BusActivitySink) EmitActivity

func (self *BusActivitySink) EmitActivity(activity *domain.Activity)

EmitActivity emits an activity by sending it over the activity bus.

type HTTPClient

type HTTPClient interface {
	Do(req *http.Request) (*http.Response, error)
}

type OAuthTokenFinder

type OAuthTokenFinder interface {
	FindOAuthTokenForRepository(repositoryUUID string) (string, error)
}

type ReportBuildStatusToGitHub

type ReportBuildStatusToGitHub struct {
	CommitRef      string
	RepositoryUUID string
	State          string
	TargetURL      string
	// contains filtered or unexported fields
}

func NewReportBuildStatusToGitHub

func NewReportBuildStatusToGitHub(repositoryUUID string, commitRef string, state string, targetURL string, log logger.Logger, httpClient HTTPClient, tokens OAuthTokenFinder, repositories RepositoryFinder) *ReportBuildStatusToGitHub

func (*ReportBuildStatusToGitHub) Execute

func (self *ReportBuildStatusToGitHub) Execute() error

type RepositoryFinder

type RepositoryFinder interface {
	FindRepository(repositoryUUID string) (*domain.Repository, error)
}

type RepositoryMetaDataStore

type RepositoryMetaDataStore interface {
	UpdateMetadata(repositoryUuid string, metadata *domain.RepositoryMetaData) error
}

type UpdateRepositoryMetaData

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

func NewUpdateRepositoryMetaData

func NewUpdateRepositoryMetaData(activitySink ActivitySink, metadataStore RepositoryMetaDataStore) *UpdateRepositoryMetaData

func (*UpdateRepositoryMetaData) Update

func (self *UpdateRepositoryMetaData) Update(repositoryUuid string, old, new *domain.RepositoryMetaData) error

Jump to

Keyboard shortcuts

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