From f569ea2f95e138eee930e60cc7cccc6b3463e565 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Thu, 17 Oct 2013 18:26:26 +0100 Subject: [PATCH] Allow "dns:-" tag in msg to mean dont pack this --- msg.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/msg.go b/msg.go index 0f917172..3c217708 100644 --- a/msg.go +++ b/msg.go @@ -434,6 +434,9 @@ Loop: func packStructValue(val reflect.Value, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { lenmsg := len(msg) for i := 0; i < val.NumField(); i++ { + if val.Type().Field(i).Tag == `dns:"-"` { + continue + } switch fv := val.Field(i); fv.Kind() { default: return lenmsg, &Error{err: "bad kind packing"} @@ -451,7 +454,6 @@ func packStructValue(val reflect.Value, msg []byte, off int, compression map[str } case `dns:"octect"`: println("TODO") - case `dns:"txt"`: for j := 0; j < val.Field(i).Len(); j++ { element := val.Field(i).Index(j).String()