sshpoke/internal/server/driver/iface/driver.go

18 lines
357 B
Go

package iface
import (
"context"
"github.com/Neur0toxine/sshpoke/internal/config"
"github.com/Neur0toxine/sshpoke/pkg/dto"
)
type DriverConstructor func(ctx context.Context, name string, params config.DriverParams) (Driver, error)
type Driver interface {
Name() string
Handle(event dto.Event) error
Driver() config.DriverType
WaitForShutdown()
}