factory

package
v1.19.1 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2022 License: BSD-2-Clause-Patent Imports: 17 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultIdentifier = NewDriverIdentifier()

DefaultIdentifier is the default driver identifier used by FromRepoURL.

View Source
var ErrMissingGitServerURL = fmt.Errorf("No git serverURL was specified")

ErrMissingGitServerURL the error returned if you use a git driver that needs a git server URL

Functions

func FromRepoURL

func FromRepoURL(repoURL string) (*scm.Client, error)

FromRepoURL parses a URL of the form https://:authtoken@host/ and attempts to determine the driver and creates a client to authenticate to the endpoint.

func NewClient

func NewClient(driver, serverURL, oauthToken string, opts ...ClientOptionFunc) (*scm.Client, error)

NewClient creates a new client for a given driver, serverURL and OAuth token

func NewClientFromEnvironment

func NewClientFromEnvironment() (*scm.Client, error)

NewClientFromEnvironment creates a new client using environment variables $GIT_KIND, $GIT_SERVER, $GIT_TOKEN defaulting to github if no $GIT_KIND or $GIT_SERVER

func NewClientWithBasicAuth

func NewClientWithBasicAuth(driver, serverURL, user, password string, opts ...ClientOptionFunc) (*scm.Client, error)

NewClientWithBasicAuth creates a new client for a given driver, serverURL and basic auth

func NewWebHookService

func NewWebHookService(driver string) (scm.WebhookService, error)

NewWebHookService creates a new instance of the webhook service without the rest of the client

Types

type AuthOptions

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

type ClientOptionFunc

type ClientOptionFunc func(*scm.Client)

ClientOptionFunc is a function taking a client as its argument

func Client

func Client(httpClient *http.Client) ClientOptionFunc

Client creates a new client with the given HTTP client

func SetUsername

func SetUsername(username string) ClientOptionFunc

SetUsername allows the username to be set

type HostDriverIdentifier

type HostDriverIdentifier map[string]string

HostDriverIdentifier is a mapping of hostname to scm driver.

func NewDriverIdentifier

func NewDriverIdentifier(extras ...MappingFunc) HostDriverIdentifier

NewDriverIdentifier creates and returns a new HostDriverIdentifier.

func (HostDriverIdentifier) Identify

func (u HostDriverIdentifier) Identify(host string) (string, error)

Identify looks up the provided hostname, and returns the driver mapping.

If no mapping exists, then it returns an error.

type MappingFunc

type MappingFunc func(HostDriverIdentifier)

MappingFunc is a type for adding names to the list of mappings from hosts to drivers.

func Mapping

func Mapping(host, driver string) MappingFunc

Mapping adds a host,driver combination to the DriverIdentifier.

Jump to

Keyboard shortcuts

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