Documentation
¶
Index ¶
- type Config
- type Resolver
- func (r *Resolver) Config() *config.Configuration
- func (r *Resolver) ExampleController() example.ExampleController
- func (r *Resolver) ExampleRepository() example.ExampleRepository
- func (r *Resolver) ExampleService() example.ExampleService
- func (r *Resolver) HTTPServer() *httpserver.Server
- func (r *Resolver) Load(entry ResolverEntry)
- func (r *Resolver) Log() *slog.Logger
- func (r *Resolver) Metadata() *app.Metadata
- func (r *Resolver) PostgreSQLClient() *pgxpool.Pool
- func (r *Resolver) QueryHandler() *query.QueryHandler
- type ResolverEntry
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 ¶
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) PostgreSQLClient ¶
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" )
Click to show internal directories.
Click to hide internal directories.