Allow "dns:-" tag in msg to mean dont pack this

This commit is contained in:
Miek Gieben 2013-10-17 18:26:26 +01:00
parent 145242b519
commit f569ea2f95
1 changed files with 3 additions and 1 deletions

4
msg.go
View File

@ -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()