mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 08:23:48 +03:00
25 lines
434 B
Go
25 lines
434 B
Go
|
package mox
|
||
|
|
||
|
// TXTStrings returns a TXT record value as one or more quoted strings, each max
|
||
|
// 100 characters. In case of multiple strings, a multi-line record is returned.
|
||
|
func TXTStrings(s string) string {
|
||
|
if len(s) <= 100 {
|
||
|
return `"` + s + `"`
|
||
|
}
|
||
|
|
||
|
r := "(\n"
|
||
|
for len(s) > 0 {
|
||
|
n := len(s)
|
||
|
if n > 100 {
|
||
|
n = 100
|
||
|
}
|
||
|
if r != "" {
|
||
|
r += " "
|
||
|
}
|
||
|
r += "\t\t\"" + s[:n] + "\"\n"
|
||
|
s = s[n:]
|
||
|
}
|
||
|
r += "\t)"
|
||
|
return r
|
||
|
}
|