snapshot of https://github.com/ory/keto.git (master, 2026-09-16; blobs > 131072B omitted)
Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
This commit is contained in:
63
internal/driver/registry.go
Normal file
63
internal/driver/registry.go
Normal file
@@ -0,0 +1,63 @@
|
||||
// Copyright © 2023 Ory Corp
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package driver
|
||||
|
||||
import (
|
||||
"context"
|
||||
"net/http"
|
||||
|
||||
"connectrpc.com/connect"
|
||||
"github.com/ory/pop/v6"
|
||||
"github.com/ory/x/healthx"
|
||||
"github.com/ory/x/httpx"
|
||||
"github.com/ory/x/logrusx"
|
||||
"github.com/ory/x/otelx"
|
||||
"github.com/spf13/cobra"
|
||||
|
||||
"github.com/ory/keto/internal/check"
|
||||
"github.com/ory/keto/internal/driver/config"
|
||||
"github.com/ory/keto/internal/expand"
|
||||
"github.com/ory/keto/internal/persistence"
|
||||
"github.com/ory/keto/internal/relationtuple"
|
||||
)
|
||||
|
||||
type (
|
||||
Registry interface {
|
||||
Init(context.Context) error
|
||||
|
||||
config.Provider
|
||||
logrusx.Provider
|
||||
httpx.WriterProvider
|
||||
|
||||
relationtuple.ManagerProvider
|
||||
relationtuple.MapperProvider
|
||||
expand.EngineProvider
|
||||
check.CheckerProvider
|
||||
check.EngineProvider
|
||||
persistence.Migrator
|
||||
persistence.Provider
|
||||
|
||||
PopConnection(ctx context.Context) (*pop.Connection, error)
|
||||
PopConnectionWithOpts(ctx context.Context, f ...func(*pop.ConnectionDetails)) (*pop.Connection, error)
|
||||
|
||||
HealthHandler() *healthx.Handler
|
||||
Tracer(ctx context.Context) *otelx.Tracer
|
||||
|
||||
ReadRouter(ctx context.Context) http.Handler
|
||||
WriteRouter(ctx context.Context) http.Handler
|
||||
OPLSyntaxRouter(ctx context.Context) http.Handler
|
||||
|
||||
ServeAll(ctx context.Context) error
|
||||
ServeAllSQA(cmd *cobra.Command) error
|
||||
|
||||
HandlerOptions() []connect.HandlerOption
|
||||
}
|
||||
|
||||
contextKeys string
|
||||
)
|
||||
|
||||
const (
|
||||
LogrusHookContextKey contextKeys = "logrus hook"
|
||||
RegistryContextKey contextKeys = "registry"
|
||||
)
|
||||
Reference in New Issue
Block a user