3
0

Add MinIO support

This commit is contained in:
Denis Arh
2019-10-15 13:22:57 +02:00
parent e754a2fe0b
commit aa469e53e9
7 changed files with 226 additions and 2 deletions
+26 -2
View File
@@ -11,6 +11,7 @@ import (
"github.com/cortezaproject/corteza-server/pkg/http"
"github.com/cortezaproject/corteza-server/pkg/permissions"
"github.com/cortezaproject/corteza-server/pkg/store"
"github.com/cortezaproject/corteza-server/pkg/store/minio"
"github.com/cortezaproject/corteza-server/pkg/store/plain"
)
@@ -49,8 +50,31 @@ func Init(ctx context.Context, log *zap.Logger, c Config) (err error) {
DefaultLogger = log.Named("service")
if DefaultStore == nil {
DefaultStore, err = plain.New(c.Storage.Path)
log.Info("initializing store", zap.String("path", c.Storage.Path), zap.Error(err))
if c.Storage.MinioEndpoint != "" {
if c.Storage.MinioBucket == "" {
c.Storage.MinioBucket = "messaging"
}
DefaultStore, err = minio.New(c.Storage.MinioBucket, minio.Options{
Endpoint: c.Storage.MinioEndpoint,
Secure: c.Storage.MinioSecure,
Strict: c.Storage.MinioStrict,
AccessKeyID: c.Storage.MinioAccessKey,
SecretAccessKey: c.Storage.MinioSecretKey,
})
log.Info("initializing minio",
zap.String("bucket", c.Storage.MinioBucket),
zap.String("endpoint", c.Storage.MinioEndpoint),
zap.Error(err))
} else {
DefaultStore, err = plain.New(c.Storage.Path)
log.Info("initializing store",
zap.String("path", c.Storage.Path),
zap.Error(err))
}
if err != nil {
return err
}