buildr/internal/services/api.go
Peter e60726ef9e
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
feat: implement new and man for plugin modules
- use extracted shared libraries
2023-08-23 22:06:26 +02:00

38 lines
663 B
Go

package services
import (
"github.com/docker/docker/client"
"code.icb4dc0.de/buildr/buildr/modules/state"
"code.icb4dc0.de/buildr/buildr/internal/ignore"
"code.icb4dc0.de/buildr/buildr/internal/vault"
"code.icb4dc0.de/buildr/buildr/modules"
)
type (
CollectionModifier interface {
With(opts ...CollectionOption) error
}
VaultAccessor interface {
Vault() *vault.Vault
}
TypeRegistryAccessor interface {
TypeRegistry() *modules.TypeRegistry
}
IgnoreAccessor interface {
Ignorer() *ignore.Ignorer
}
DockerClientAccessor interface {
DockerClient() *client.Client
}
PluginsRepoAccessor interface {
PluginsRepo() state.Plugins
}
)