mirror of
https://github.com/ChronosX88/yans.git
synced 2024-11-25 04:42:18 +00:00
22 lines
400 B
Go
22 lines
400 B
Go
package stringutil
|
|
|
|
import (
|
|
"bytes"
|
|
"net/mail"
|
|
)
|
|
|
|
// JoinAddress formats a slice of Address structs such that they can be used in a To or Cc header.
|
|
func JoinAddress(addrs []mail.Address) string {
|
|
if len(addrs) == 0 {
|
|
return ""
|
|
}
|
|
buf := &bytes.Buffer{}
|
|
for i, a := range addrs {
|
|
if i > 0 {
|
|
_, _ = buf.WriteString(", ")
|
|
}
|
|
_, _ = buf.WriteString(a.String())
|
|
}
|
|
return buf.String()
|
|
}
|