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
64 lines
1.4 KiB
Go
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"
|
|
)
|