container

package
v0.13.0-beta2 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package container includes the Container type, witch contains a collection of modules.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Container

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

Container holds all modules registered.

func (*Container) AddModule

func (c *Container) AddModule(module any)

func (*Container) Modules

func (c *Container) Modules() []any

Modules returns all modules in the container. This method is used to scan for custom interfaces. For example, The database module use Modules to scan for database migrations.

m.container.Modules().Filter(func(p MigrationProvider) {
	for _, migration := range p.ProvideMigration() {
		if migration.Connection == "" {
			migration.Connection = "default"
		}
		if migration.Connection == connection {
			migrations.Collection = append(migrations.Collection, migration)
		}
	}
})

Jump to

Keyboard shortcuts

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