Compare commits

...

5 Commits

Author SHA1 Message Date
Abhishek Pandey
8c61f14903 Fixes 2023-08-22 09:00:44 +05:30
Abhishek Pandey
7396ab1094 Fixes 2023-08-22 08:49:49 +05:30
Abhishek Pandey
277e7e1b3e Test omission 2023-08-18 13:30:49 +05:30
Abhishek Pandey
bb2de3b8d6 Select createdDateTime 2023-08-18 13:29:40 +05:30
Abhishek Pandey
b1a32505ff Add local minio storage 2023-08-16 14:46:59 +05:30
4 changed files with 840 additions and 838 deletions

File diff suppressed because it is too large Load Diff

View File

@ -636,7 +636,7 @@ func UnwrapEmailAddress(contact models.Recipientable) string {
}
func mailCollisionKeyProps() []string {
return idAnd("subject", sentDateTime, receivedDateTime)
return idAnd("subject", sentDateTime, receivedDateTime, createdDateTime)
}
// MailCollisionKey constructs a key from the messageable's subject, sender, and recipients (to, cc, bcc).

View File

@ -246,7 +246,6 @@ func (c Mail) GetItemsInContainerByCollisionKey(
return m, nil
}
func (c Mail) GetItemIDsInContainer(
ctx context.Context,
userID, containerID string,

View File

@ -1,6 +1,7 @@
package storage
import (
"os"
"strconv"
"github.com/alcionai/clues"
@ -50,6 +51,13 @@ func (c S3Config) Normalize() S3Config {
}
}
const (
// hack to avoid cycle with config pkg
AccessKey = "aws_access_key_id"
SecretAccessKey = "aws_secret_access_key"
SessionToken = "aws_session_token"
)
// StringConfig transforms a s3Config struct into a plain
// map[string]string. All values in the original struct which
// serialize into the map are expected to be strings.
@ -74,14 +82,21 @@ func (s Storage) S3Config() (S3Config, error) {
c := S3Config{}
if len(s.Config) > 0 {
c.AccessKey = orEmptyString(s.Config[keyS3AccessKey])
c.SecretKey = orEmptyString(s.Config[keyS3SecretKey])
c.SessionToken = orEmptyString(s.Config[keyS3SessionToken])
// c.AccessKey = orEmptyString(s.Config[keyS3AccessKey])
// c.SecretKey = orEmptyString(s.Config[keyS3SecretKey])
// c.SessionToken = orEmptyString(s.Config[keyS3SessionToken])
c.Bucket = orEmptyString(s.Config[keyS3Bucket])
c.Endpoint = orEmptyString(s.Config[keyS3Endpoint])
c.AccessKey = os.Getenv(AccessKey)
c.SecretKey = os.Getenv(SecretAccessKey)
c.SessionToken = os.Getenv(SessionToken)
c.Bucket = "ap-test"
c.Endpoint = "localhost:9000"
c.Prefix = orEmptyString(s.Config[keyS3Prefix])
c.DoNotUseTLS = str.ParseBool(s.Config[keyS3DoNotUseTLS])
// c.Bucket = orEmptyString(s.Config[keyS3Bucket])
// c.Endpoint = orEmptyString(s.Config[keyS3Endpoint])
// c.Prefix = orEmptyString(s.Config[keyS3Prefix])
c.DoNotUseTLS = true
c.DoNotVerifyTLS = str.ParseBool(s.Config[keyS3DoNotVerifyTLS])
}