router

package
v1.0.2-gitspaces-beta Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2024 License: Apache-2.0 Imports: 85 Imported by: 0

Documentation

Index

Constants

View Source
const (
	APIMount = "/api"
	GitMount = "/git"
)

Variables

WireSet provides a wire set for this package.

Functions

func SetupChecks

func SetupChecks(r chi.Router, checkCtrl *check.Controller)

func SetupGitHooks

func SetupGitHooks(r chi.Router, githookCtrl *controllergithook.Controller, git git.Interface)

func SetupMigrateRoutes

func SetupMigrateRoutes(_ chi.Router, _ *migrate.Controller)

func SetupPullReq

func SetupPullReq(r chi.Router, pullreqCtrl *pullreq.Controller)

func SetupRules

func SetupRules(r chi.Router, repoCtrl *repo.Controller)

func SetupUploads

func SetupUploads(r chi.Router, uploadCtrl *upload.Controller)

func SetupWebhook

func SetupWebhook(r chi.Router, webhookCtrl *webhook.Controller)

Types

type APIHandler

type APIHandler interface {
	http.Handler
}

APIHandler is an abstraction of a http handler that handles API calls.

func NewAPIHandler

func NewAPIHandler(
	appCtx context.Context,
	config *types.Config,
	authenticator authn.Authenticator,
	repoCtrl *repo.Controller,
	repoSettingsCtrl *reposettings.Controller,
	executionCtrl *execution.Controller,
	logCtrl *logs.Controller,
	spaceCtrl *space.Controller,
	pipelineCtrl *pipeline.Controller,
	secretCtrl *secret.Controller,
	triggerCtrl *trigger.Controller,
	connectorCtrl *connector.Controller,
	templateCtrl *template.Controller,
	pluginCtrl *plugin.Controller,
	pullreqCtrl *pullreq.Controller,
	webhookCtrl *webhook.Controller,
	githookCtrl *controllergithook.Controller,
	git git.Interface,
	saCtrl *serviceaccount.Controller,
	userCtrl *user.Controller,
	principalCtrl principal.Controller,
	checkCtrl *check.Controller,
	sysCtrl *system.Controller,
	uploadCtrl *upload.Controller,
	searchCtrl *keywordsearch.Controller,
	infraProviderCtrl *infraprovider.Controller,
	migrateCtrl *migrate.Controller,
	gitspaceCtrl *gitspace.Controller,
) APIHandler

NewAPIHandler returns a new APIHandler.

func ProvideAPIHandler

func ProvideAPIHandler(
	appCtx context.Context,
	config *types.Config,
	authenticator authn.Authenticator,
	repoCtrl *repo.Controller,
	repoSettingsCtrl *reposettings.Controller,
	executionCtrl *execution.Controller,
	logCtrl *logs.Controller,
	spaceCtrl *space.Controller,
	pipelineCtrl *pipeline.Controller,
	secretCtrl *secret.Controller,
	triggerCtrl *trigger.Controller,
	connectorCtrl *connector.Controller,
	templateCtrl *template.Controller,
	pluginCtrl *plugin.Controller,
	pullreqCtrl *pullreq.Controller,
	webhookCtrl *webhook.Controller,
	githookCtrl *githook.Controller,
	git git.Interface,
	saCtrl *serviceaccount.Controller,
	userCtrl *user.Controller,
	principalCtrl principal.Controller,
	checkCtrl *check.Controller,
	sysCtrl *system.Controller,
	blobCtrl *upload.Controller,
	searchCtrl *keywordsearch.Controller,
	infraProviderCtrl *infraprovider.Controller,
	gitspaceCtrl *gitspace.Controller,
	migrateCtrl *migrate.Controller,
) APIHandler

type GitHandler

type GitHandler interface {
	http.Handler
}

GitHandler is an abstraction of an http handler that handles git calls.

func NewGitHandler

func NewGitHandler(
	urlProvider url.Provider,
	authenticator authn.Authenticator,
	repoCtrl *repo.Controller,
) GitHandler

NewGitHandler returns a new GitHandler.

func ProvideGitHandler

func ProvideGitHandler(
	urlProvider url.Provider,
	authenticator authn.Authenticator,
	repoCtrl *repo.Controller,
) GitHandler

type Router

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

func NewRouter

func NewRouter(
	api APIHandler,
	git GitHandler,
	web WebHandler,
	gitHost string,
) *Router

NewRouter returns a new http.Handler that routes traffic to the appropriate handlers.

func ProvideRouter

func ProvideRouter(
	api APIHandler,
	git GitHandler,
	web WebHandler,
	urlProvider url.Provider,
) *Router

func (*Router) ServeHTTP

func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request)

type WebHandler

type WebHandler interface {
	http.Handler
}

WebHandler is an abstraction of an http handler that handles web calls.

func NewWebHandler

func NewWebHandler(config *types.Config,
	openapi openapi.Service,
) WebHandler

NewWebHandler returns a new WebHandler.

func ProvideWebHandler

func ProvideWebHandler(config *types.Config, openapi openapi.Service) WebHandler

Jump to

Keyboard shortcuts

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