mirror of
https://github.com/lus/pasty.git
synced 2023-08-10 21:13:09 +03:00
Restructure drivers
This commit is contained in:
parent
681ee9f1d0
commit
ce9794b2c6
|
@ -6,6 +6,9 @@ import (
|
||||||
|
|
||||||
"github.com/lus/pasty/internal/config"
|
"github.com/lus/pasty/internal/config"
|
||||||
"github.com/lus/pasty/internal/shared"
|
"github.com/lus/pasty/internal/shared"
|
||||||
|
"github.com/lus/pasty/internal/storage/file"
|
||||||
|
"github.com/lus/pasty/internal/storage/mongodb"
|
||||||
|
"github.com/lus/pasty/internal/storage/s3"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Current holds the current storage driver
|
// Current holds the current storage driver
|
||||||
|
@ -43,14 +46,14 @@ func Load() error {
|
||||||
func GetDriver(storageType shared.StorageType) (Driver, error) {
|
func GetDriver(storageType shared.StorageType) (Driver, error) {
|
||||||
switch storageType {
|
switch storageType {
|
||||||
case shared.StorageTypeFile:
|
case shared.StorageTypeFile:
|
||||||
return new(FileDriver), nil
|
return new(file.FileDriver), nil
|
||||||
case shared.StorageTypePostgres:
|
case shared.StorageTypePostgres:
|
||||||
// TODO: Implement Postgres driver
|
// TODO: Implement Postgres driver
|
||||||
return nil, errors.New("TODO")
|
return nil, errors.New("TODO")
|
||||||
case shared.StorageTypeMongoDB:
|
case shared.StorageTypeMongoDB:
|
||||||
return new(MongoDBDriver), nil
|
return new(mongodb.MongoDBDriver), nil
|
||||||
case shared.StorageTypeS3:
|
case shared.StorageTypeS3:
|
||||||
return new(S3Driver), nil
|
return new(s3.S3Driver), nil
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("invalid storage type '%s'", storageType)
|
return nil, fmt.Errorf("invalid storage type '%s'", storageType)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package storage
|
package file
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/base64"
|
"encoding/base64"
|
|
@ -1,4 +1,4 @@
|
||||||
package storage
|
package mongodb
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
|
@ -1,4 +1,4 @@
|
||||||
package storage
|
package s3
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
Loading…
Reference in New Issue
Block a user