26 lines
814 B
Go
26 lines
814 B
Go
package storage
|
|
|
|
import "git.sendico.io/tech/sxchnge/bff/pkg/model"
|
|
|
|
type Driver string
|
|
|
|
const (
|
|
LocalFS Driver = "local_fs"
|
|
AWSS3 Driver = "aws_s3"
|
|
)
|
|
|
|
type Config = model.DriverConfig[Driver]
|
|
|
|
type LocalFSConfig struct {
|
|
RootPath string `mapstructure:"root_path" yaml:"root_path"`
|
|
}
|
|
|
|
type AWSS3Config struct {
|
|
AccessKeyIDEnv string `mapstructure:"access_key_id_env" yaml:"access_key_id_env"`
|
|
SecretAccessKeyEnv string `mapstructure:"secret_access_key_env" yaml:"secret_access_key_env"`
|
|
RegionEnv string `mapstructure:"region_env" yaml:"region_env"`
|
|
BucketNameEnv string `mapstructure:"bucket_name_env" yaml:"bucket_name_env"`
|
|
EndpointEnv string `mapstructure:"endpoint_env" yaml:"endpoint_env"`
|
|
UsePathStyle bool `mapstructure:"use_path_style" yaml:"use_path_style"`
|
|
}
|