driver

package
v0.7.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2021 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogrusHookContextKey contextKeys = "logrus hook"
	RegistryContextKey   contextKeys = "registry"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Handler

type Handler interface {
	RegisterReadRoutes(r *x.ReadRouter)
	RegisterWriteRoutes(r *x.WriteRouter)
	RegisterReadGRPC(s *grpc.Server)
	RegisterWriteGRPC(s *grpc.Server)
}

type Registry

type Registry interface {
	Init(context.Context) error
	BuildVersion() string
	BuildDate() string
	BuildHash() string

	config.Provider
	x.LoggerProvider
	x.WriterProvider

	relationtuple.ManagerProvider
	expand.EngineProvider
	check.EngineProvider
	persistence.Migrator
	persistence.Provider

	PopConnection() (*pop.Connection, error)
	PopConnectionWithOpts(f ...func(*pop.ConnectionDetails)) (*pop.Connection, error)

	HealthHandler() *healthx.Handler
	Tracer() *tracing.Tracer

	ReadRouter() http.Handler
	WriteRouter() http.Handler

	ReadGRPCServer() *grpc.Server
	WriteGRPCServer() *grpc.Server

	ServeAll(ctx context.Context) error
	ServeAllSQA(cmd *cobra.Command) error
	ServeRead(ctx context.Context) func() error
	ServeWrite(ctx context.Context) func() error
}

func NewDefaultRegistry

func NewDefaultRegistry(ctx context.Context, flags *pflag.FlagSet, withoutNetwork bool) (Registry, error)

type RegistryDefault

type RegistryDefault struct {
	// contains filtered or unexported fields
}

func NewSqliteTestRegistry

func NewSqliteTestRegistry(t *testing.T, debugOnDisk bool) *RegistryDefault

func NewTestRegistry

func NewTestRegistry(t *testing.T, dsn *dbx.DsnT) *RegistryDefault

func (*RegistryDefault) BuildDate

func (r *RegistryDefault) BuildDate() string

func (*RegistryDefault) BuildHash

func (r *RegistryDefault) BuildHash() string

func (*RegistryDefault) BuildVersion

func (r *RegistryDefault) BuildVersion() string

func (*RegistryDefault) Config

func (r *RegistryDefault) Config() *config.Config

func (*RegistryDefault) ExpandEngine

func (r *RegistryDefault) ExpandEngine() *expand.Engine

func (*RegistryDefault) GetVersion

func (*RegistryDefault) HealthHandler

func (r *RegistryDefault) HealthHandler() *healthx.Handler

func (*RegistryDefault) HealthServer

func (r *RegistryDefault) HealthServer() *health.Server

func (*RegistryDefault) Init

func (r *RegistryDefault) Init(ctx context.Context) (err error)

func (*RegistryDefault) InitWithoutNetworkID

func (r *RegistryDefault) InitWithoutNetworkID(ctx context.Context) error

func (*RegistryDefault) Logger

func (r *RegistryDefault) Logger() *logrusx.Logger

func (*RegistryDefault) MigrateDown

func (r *RegistryDefault) MigrateDown(ctx context.Context) error

func (*RegistryDefault) MigrateUp

func (r *RegistryDefault) MigrateUp(ctx context.Context) error

func (*RegistryDefault) MigrationBox

func (r *RegistryDefault) MigrationBox() (*popx.MigrationBox, error)

func (*RegistryDefault) PermissionEngine

func (r *RegistryDefault) PermissionEngine() *check.Engine

func (*RegistryDefault) Persister

func (r *RegistryDefault) Persister() persistence.Persister

func (*RegistryDefault) PopConnection

func (r *RegistryDefault) PopConnection() (*pop.Connection, error)

PopConnection returns the standard connection that is kept for the whole time.

func (*RegistryDefault) PopConnectionWithOpts

func (r *RegistryDefault) PopConnectionWithOpts(popOpts ...func(*pop.ConnectionDetails)) (*pop.Connection, error)

func (*RegistryDefault) ReadGRPCServer

func (r *RegistryDefault) ReadGRPCServer() *grpc.Server

func (*RegistryDefault) ReadRouter

func (r *RegistryDefault) ReadRouter() http.Handler

func (*RegistryDefault) RelationTupleManager

func (r *RegistryDefault) RelationTupleManager() relationtuple.Manager

func (*RegistryDefault) ServeAll

func (r *RegistryDefault) ServeAll(ctx context.Context) error

func (*RegistryDefault) ServeAllSQA

func (r *RegistryDefault) ServeAllSQA(cmd *cobra.Command) error

func (*RegistryDefault) ServeRead

func (r *RegistryDefault) ServeRead(ctx context.Context) func() error

func (*RegistryDefault) ServeWrite

func (r *RegistryDefault) ServeWrite(ctx context.Context) func() error

func (*RegistryDefault) Tracer

func (r *RegistryDefault) Tracer() *tracing.Tracer

func (*RegistryDefault) WriteGRPCServer

func (r *RegistryDefault) WriteGRPCServer() *grpc.Server

func (*RegistryDefault) WriteRouter

func (r *RegistryDefault) WriteRouter() http.Handler

func (*RegistryDefault) Writer

func (r *RegistryDefault) Writer() herodot.Writer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL