cloud-game/pkg/worker/compression/compression.go
Sergey Stepanov cd056ee976
Bump to v3
2023-03-16 23:46:53 +03:00

21 lines
402 B
Go

package compression
import (
"path/filepath"
"github.com/giongto35/cloud-game/v3/pkg/logger"
"github.com/giongto35/cloud-game/v3/pkg/worker/compression/zip"
)
type Extractor interface {
Extract(src string, dest string) ([]string, error)
}
func NewFromExt(path string, log *logger.Logger) Extractor {
switch filepath.Ext(path) {
case zip.Ext:
return zip.New(log)
default:
return nil
}
}