Documentation
¶
Index ¶
- func AddLoggerToCtxMiddleware(next http.Handler) http.Handler
- func GetDepsForArtifact(ctx context.Context, gqlClient graphql.Client, digest string) (map[string]string, error)
- func GetDepsForPackage(ctx context.Context, gqlClient graphql.Client, purl string) (map[string]string, error)
- func IsErrorResponse(statusCode int) bool
- func IsSuccessResponse(statusCode int) bool
- func LogRequestsMiddleware(next http.Handler) http.Handler
- type DefaultServer
- func (s *DefaultServer) AnalyzeDependencies(ctx context.Context, request gen.AnalyzeDependenciesRequestObject) (gen.AnalyzeDependenciesResponseObject, error)
- func (s *DefaultServer) GetArtifactDeps(ctx context.Context, request gen.GetArtifactDepsRequestObject) (gen.GetArtifactDepsResponseObject, error)
- func (s *DefaultServer) GetArtifactVulns(ctx context.Context, request gen.GetArtifactVulnsRequestObject) (gen.GetArtifactVulnsResponseObject, error)
- func (s *DefaultServer) GetPackageDeps(ctx context.Context, request gen.GetPackageDepsRequestObject) (gen.GetPackageDepsResponseObject, error)
- func (s *DefaultServer) GetPackagePurls(ctx context.Context, request gen.GetPackagePurlsRequestObject) (gen.GetPackagePurlsResponseObject, error)
- func (s *DefaultServer) GetPackageVulns(ctx context.Context, request gen.GetPackageVulnsRequestObject) (gen.GetPackageVulnsResponseObject, error)
- func (s *DefaultServer) HealthCheck(ctx context.Context, request gen.HealthCheckRequestObject) (gen.HealthCheckResponseObject, error)
- type EndpointType
- type EntConnectedServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddLoggerToCtxMiddleware ¶ added in v0.6.0
Adds the logger to the http request context
func GetDepsForArtifact ¶ added in v0.14.0
func GetDepsForArtifact( ctx context.Context, gqlClient graphql.Client, digest string, ) (map[string]string, error)
GetDepsForArtifact gets all direct and transitive dependencies for a digest
func GetDepsForPackage ¶ added in v0.14.0
func GetDepsForPackage( ctx context.Context, gqlClient graphql.Client, purl string, ) (map[string]string, error)
GetDepsForPackage gets all direct and transitive dependencies for a given purl
func IsErrorResponse ¶ added in v0.14.0
IsErrorResponse checks if the response status code indicates an error.
func IsSuccessResponse ¶ added in v0.14.0
IsSuccessResponse checks if the response status code indicates success.
Types ¶
type DefaultServer ¶
type DefaultServer struct {
// contains filtered or unexported fields
}
DefaultServer implements the API, backed by the GraphQL Server
func NewDefaultServer ¶
func NewDefaultServer(gqlClient graphql.Client) *DefaultServer
func (*DefaultServer) AnalyzeDependencies ¶
func (s *DefaultServer) AnalyzeDependencies(ctx context.Context, request gen.AnalyzeDependenciesRequestObject) (gen.AnalyzeDependenciesResponseObject, error)
func (*DefaultServer) GetArtifactDeps ¶ added in v0.14.0
func (s *DefaultServer) GetArtifactDeps(ctx context.Context, request gen.GetArtifactDepsRequestObject) (gen.GetArtifactDepsResponseObject, error)
func (*DefaultServer) GetArtifactVulns ¶ added in v0.14.0
func (s *DefaultServer) GetArtifactVulns(ctx context.Context, request gen.GetArtifactVulnsRequestObject) (gen.GetArtifactVulnsResponseObject, error)
func (*DefaultServer) GetPackageDeps ¶ added in v0.14.0
func (s *DefaultServer) GetPackageDeps(ctx context.Context, request gen.GetPackageDepsRequestObject) (gen.GetPackageDepsResponseObject, error)
func (*DefaultServer) GetPackagePurls ¶ added in v0.14.0
func (s *DefaultServer) GetPackagePurls(ctx context.Context, request gen.GetPackagePurlsRequestObject) (gen.GetPackagePurlsResponseObject, error)
func (*DefaultServer) GetPackageVulns ¶ added in v0.14.0
func (s *DefaultServer) GetPackageVulns(ctx context.Context, request gen.GetPackageVulnsRequestObject) (gen.GetPackageVulnsResponseObject, error)
func (*DefaultServer) HealthCheck ¶
func (s *DefaultServer) HealthCheck(ctx context.Context, request gen.HealthCheckRequestObject) (gen.HealthCheckResponseObject, error)
type EndpointType ¶ added in v0.14.0
type EndpointType int
Define a custom type for endpoint types
const ( GetPackagePurls EndpointType = iota GetPackageVulns GetPackageDeps GetArtifactVulns GetArtifactDeps )
type EntConnectedServer ¶ added in v0.8.0
type EntConnectedServer struct {
*DefaultServer
// contains filtered or unexported fields
}
EntConnectedServer implements the REST API interface, using by default the GrapQL API Server as a backend, but also allows overriding the default handlers to ones that directly use the ENT backend.
This is an experimental feature.
func NewEntConnectedServer ¶ added in v0.8.0
func NewEntConnectedServer(ent *ent.Client, gqlClient graphql.Client) *EntConnectedServer