Files
upstream-ory-keto/internal/driver/registry.go
upstream-mirror 9456a4e922
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
snapshot of https://github.com/ory/keto.git (master, 2026-09-16; blobs > 131072B omitted)
2026-09-16 01:08:34 +05:00

64 lines
1.4 KiB
Go

// 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"
)