24 lines
425 B
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, " "))
|
|
}
|