diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2022-11-07 10:15:49 -0600 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-11-09 21:26:45 +0100 |
commit | 31d2f5be3cec88d82924816c3482253557999e63 (patch) | |
tree | 404de40599ad4ad8914a89f06b6e09edca9c5869 /models/models.go | |
parent | ca903d4228265272a0f6a780f5ed2280772eceec (diff) | |
download | aerc-31d2f5be3cec88d82924816c3482253557999e63.tar.gz |
message-info: add explicit References field
Add an explicit References field to message info. This is useful for
storing information needed for threading without storing all of the
header values, keeping system RAM usage lower.
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Tested-by: Inwit <inwit@sindominio.net>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'models/models.go')
-rw-r--r-- | models/models.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/models/models.go b/models/models.go index d730229c..fb628f63 100644 --- a/models/models.go +++ b/models/models.go @@ -71,6 +71,7 @@ type MessageInfo struct { Labels []string InternalDate time.Time RFC822Headers *mail.Header + Refs []string Size uint32 Uid uint32 Error error @@ -110,6 +111,9 @@ func (mi *MessageInfo) References() ([]string, error) { if mi == nil { return []string{}, errors.New("msg is nil") } + if mi.Refs != nil { + return mi.Refs, nil + } if mi.RFC822Headers == nil { return []string{}, errors.New("header is nil") } |