Documentation
¶
Overview ¶
Package bootstrap provides the boot-time infrastructure; business modules never import it.
Index ¶
- Variables
- func Heartbeat(i do.Injector) (job.Fn, error)
- func MigrateCommand(i do.Injector) (*cli.Command, error)
- func NewBus(i do.Injector) (event.Bus, error)
- func NewCron(i do.Injector) (*cron.Cron, error)
- func NewCrypter(i do.Injector) (crypt.Crypter, error)
- func NewMigrate(i do.Injector) (*migrate.Migrator, error)
- func NewSession(i do.Injector) (*sessions.Manager, error)
- func NewSlog(i do.Injector) (*slog.Logger, error)
- func NewValidator(i do.Injector) (*validator.Validator, error)
- func ProvideDB(i do.Injector) (*rio.DB, error)
- type Data
- type Logger
Constants ¶
This section is empty.
Variables ¶
View Source
var Package = do.Package( do.Lazy(NewLogger), do.Lazy(NewSlog), do.Lazy(NewData), do.Lazy(ProvideDB), do.Lazy(NewCrypter), do.Lazy(NewValidator), do.Lazy(NewBus), do.Lazy(NewSession), do.Lazy(NewCron), do.LazyNamed(registry.JobPrefix+"heartbeat", Heartbeat), do.Lazy(NewMigrate), do.LazyNamed(registry.CommandPrefix+"migrate", MigrateCommand), )
Functions ¶
func NewCrypter ¶
NewCrypter builds the crypter for encrypting values at rest.
Types ¶
type Data ¶
Data owns the database handle for shutdown and /readyz; modules inject the plain *rio.DB instead.
Click to show internal directories.
Click to hide internal directories.