resolver

package
v0.0.0-...-e38db06 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Config            *config.Configuration
	ExampleController example.ExampleController
	ExampleRepo       example.ExampleRepository
	ExampleService    example.ExampleService
	HTTPServer        *httpserver.Server
	Log               *slog.Logger
	Metadata          *app.Metadata
	PostgreSQLClient  *pgxpool.Pool
	QueryHandler      *query.QueryHandler
}

Config defines the input to NewResolver

type Resolver

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

Resolver provides a configurable app component graph

func NewResolver

func NewResolver(ctx context.Context, c *Config) *Resolver

NewResolver returns a new Resolver instance

func (*Resolver) Config

func (r *Resolver) Config() *config.Configuration

Config provides a singleton config.Configuration instance

func (*Resolver) ExampleController

func (r *Resolver) ExampleController() example.ExampleController

ExampleController provides a singleton example.exampleController instance

func (*Resolver) ExampleRepository

func (r *Resolver) ExampleRepository() example.ExampleRepository

ExampleRepository provides a singleton example.exampleRepository instance

func (*Resolver) ExampleService

func (r *Resolver) ExampleService() example.ExampleService

ExampleService provides a singleton example.exampleService instance

func (*Resolver) HTTPServer

func (r *Resolver) HTTPServer() *httpserver.Server

HTTPServer provides a singleton httpserver.Server instance

func (*Resolver) Load

func (r *Resolver) Load(entry ResolverEntry)

Load resolves app components starting from the given entry node of the component graph

func (*Resolver) Log

func (r *Resolver) Log() *slog.Logger

Log provides a singleton slog.Logger instance

func (*Resolver) Metadata

func (r *Resolver) Metadata() *app.Metadata

Metadata provides a singleton application Metadata instance

func (*Resolver) PostgreSQLClient

func (r *Resolver) PostgreSQLClient() *pgxpool.Pool

PostgreSQLClient provides a singleton postgres pgxpool.Pool instance

func (*Resolver) QueryHandler

func (r *Resolver) QueryHandler() *query.QueryHandler

type ResolverEntry

type ResolverEntry string
const (
	Unset ResolverEntry = ""
	HTTP  ResolverEntry = "http"
)

Jump to

Keyboard shortcuts

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