Files
yatm/tapechanger/changer.go
2023-09-26 16:47:06 +08:00

25 lines
432 B
Go

package tapechanger
import (
"context"
"github.com/samuelncui/yatm/library"
)
var (
tapeChangers map[string]func(dsn string) (TapeChanger, error)
)
type Tape struct {
*library.Tape
MountPoint string
}
type TapeChanger interface {
Change(ctx context.Context, target *library.Tape) (*Tape, error)
}
func RegisterTapeChanger(schema string, factory func(dsn string) (TapeChanger, error)) {
tapeChangers[schema] = factory
}