Allow "dns:-" tag in msg to mean dont pack this
This commit is contained in:
parent
145242b519
commit
f569ea2f95
4
msg.go
4
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) {
|
func packStructValue(val reflect.Value, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) {
|
||||||
lenmsg := len(msg)
|
lenmsg := len(msg)
|
||||||
for i := 0; i < val.NumField(); i++ {
|
for i := 0; i < val.NumField(); i++ {
|
||||||
|
if val.Type().Field(i).Tag == `dns:"-"` {
|
||||||
|
continue
|
||||||
|
}
|
||||||
switch fv := val.Field(i); fv.Kind() {
|
switch fv := val.Field(i); fv.Kind() {
|
||||||
default:
|
default:
|
||||||
return lenmsg, &Error{err: "bad kind packing"}
|
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"`:
|
case `dns:"octect"`:
|
||||||
println("TODO")
|
println("TODO")
|
||||||
|
|
||||||
case `dns:"txt"`:
|
case `dns:"txt"`:
|
||||||
for j := 0; j < val.Field(i).Len(); j++ {
|
for j := 0; j < val.Field(i).Len(); j++ {
|
||||||
element := val.Field(i).Index(j).String()
|
element := val.Field(i).Index(j).String()
|
||||||
|
|
Loading…
Reference in New Issue