dns/https.go

24 lines
425 B
Go

package dns
import (
"fmt"
"strings"
)
type HTTPS struct {
Priority uint16
Target string
Params map[string]string
}
// String implements [fmt.Stringer] interface.
func (h HTTPS) String() string {
params := make([]string, 0, len(h.Params))
for k, v := range h.Params {
params = append(params, fmt.Sprintf("%s=%s", k, v))
}
return fmt.Sprintf("%d %s %s", h.Priority, h.Target, strings.Join(params, " "))
}