Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  var ProviderSet = wire.NewSet( NewGRPCServer, NewHTTPServer, NewHTTPMetricsServer, NewHTTPProfilerServer, wire.Struct(new(Opts), "*"), )
ProviderSet is server providers.
      View Source
      
  
var Version = "dev"
    Functions ¶
func NewGRPCServer ¶
NewGRPCServer new a gRPC server.
Types ¶
type HTTPMetricsServer ¶
HTTPMetricsServer is a HTTP server that exposes the metrics endpoint
func NewHTTPMetricsServer ¶
func NewHTTPMetricsServer(opts *Opts) (*HTTPMetricsServer, error)
NewHTTPMetricsServer exposes the metrics endpoint in another port
type HTTPProfilerServer ¶ added in v0.114.0
HTTPMetricsServer is a HTTP server that exposes the metrics endpoint
func NewHTTPProfilerServer ¶ added in v0.114.0
func NewHTTPProfilerServer(_ *Opts) (*HTTPProfilerServer, error)
NewHTTPProfilerServer exposes the metrics endpoint in another port
type Opts ¶
type Opts struct {
	// UseCases
	UserUseCase         *biz.UserUseCase
	RobotAccountUseCase *biz.RobotAccountUseCase
	CASBackendUseCase   *biz.CASBackendUseCase
	CASClientUseCase    *biz.CASClientUseCase
	IntegrationUseCase  *biz.IntegrationUseCase
	ReferrerUseCase     *biz.ReferrerUseCase
	APITokenUseCase     *biz.APITokenUseCase
	OrganizationUseCase *biz.OrganizationUseCase
	WorkflowUseCase     *biz.WorkflowUseCase
	MembershipUseCase   *biz.MembershipUseCase
	// Services
	WorkflowSvc         *service.WorkflowService
	AuthSvc             *service.AuthService
	RobotAccountSvc     *service.RobotAccountService
	WorkflowRunSvc      *service.WorkflowRunService
	AttestationSvc      *service.AttestationService
	WorkflowContractSvc *service.WorkflowContractService
	ContextSvc          *service.ContextService
	CASCredsSvc         *service.CASCredentialsService
	OrgMetricsSvc       *service.OrgMetricsService
	IntegrationsSvc     *service.IntegrationsService
	OrganizationSvc     *service.OrganizationService
	CASBackendSvc       *service.CASBackendService
	CASRedirectSvc      *service.CASRedirectService
	OrgInvitationSvc    *service.OrgInvitationService
	ReferrerSvc         *service.ReferrerService
	APITokenSvc         *service.APITokenService
	AttestationStateSvc *service.AttestationStateService
	UserSvc             *service.UserService
	SigningSvc          *service.SigningService
	PrometheusSvc       *service.PrometheusService
	GroupSvc            *service.GroupService
	ProjectSvc          *service.ProjectService
	// Utils
	Logger          log.Logger
	ServerConfig    *conf.Server
	AuthConfig      *conf.Auth
	FederatedConfig *conf.FederatedAuthentication
	BootstrapConfig *conf.Bootstrap
	Credentials     credentials.ReaderWriter
	Enforcer        *authz.Enforcer
	Validator       *protovalidate.Validator
}
     Click to show internal directories. 
   Click to hide internal directories.