Files
databasus/backend/internal/features/databases/interfaces.go

24 lines
387 B
Go

package databases
import (
"log/slog"
"github.com/google/uuid"
)
type DatabaseValidator interface {
Validate() error
}
type DatabaseConnector interface {
TestConnection(logger *slog.Logger) error
}
type DatabaseCreationListener interface {
OnDatabaseCreated(databaseID uuid.UUID)
}
type DatabaseRemoveListener interface {
OnBeforeDatabaseRemove(databaseID uuid.UUID) error
}