Improve Performance [Client] [ListMessages] [Grab Body] Optimize Memory Usage #3
@ -70,12 +70,11 @@ func (c *IMAPClient) ListMessages(mailbox string, numMessages uint32, config Mes
|
||||
if config.GrabBody {
|
||||
for _, literal := range msg.Body {
|
||||
buf := bytebufferpool.Get()
|
||||
defer bytebufferpool.Put(buf)
|
||||
|
||||
_, err := buf.ReadFrom(literal)
|
||||
if err == nil {
|
||||
if _, err := buf.ReadFrom(literal); err == nil {
|
||||
details.Body = buf.String()
|
||||
}
|
||||
buf.Reset() // Reset the buffer before returning it to the pool.
|
||||
bytebufferpool.Put(buf)
|
||||
}
|
||||
}
|
||||
results = append(results, details)
|
||||
|
Loading…
x
Reference in New Issue
Block a user