Documentation
¶
Index ¶
- Constants
- Variables
- func SetupChecks(r chi.Router, checkCtrl *check.Controller)
- func SetupGitHooks(r chi.Router, githookCtrl *controllergithook.Controller, git git.Interface)
- func SetupMigrateRoutes(_ chi.Router, _ *migrate.Controller)
- func SetupPullReq(r chi.Router, pullreqCtrl *pullreq.Controller)
- func SetupRules(r chi.Router, repoCtrl *repo.Controller)
- func SetupUploads(r chi.Router, uploadCtrl *upload.Controller)
- func SetupWebhook(r chi.Router, webhookCtrl *webhook.Controller)
- type APIHandler
- type GitHandler
- type Router
- type WebHandler
Constants ¶
View Source
const ( APIMount = "/api" GitMount = "/git" )
Variables ¶
View Source
var WireSet = wire.NewSet( ProvideRouter, ProvideGitHandler, ProvideAPIHandler, ProvideWebHandler, )
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 ¶
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 ¶
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
type WebHandler ¶
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
Click to show internal directories.
Click to hide internal directories.