minor fix
This commit is contained in:
parent
e443049df9
commit
5f28280180
1 changed files with 9 additions and 5 deletions
14
generator.go
14
generator.go
|
@ -9,9 +9,9 @@ import (
|
|||
)
|
||||
|
||||
type Generator struct {
|
||||
data []byte
|
||||
dataSize uint32
|
||||
position uint32
|
||||
data []byte
|
||||
dataSize uint32
|
||||
position uint32
|
||||
mapStruct map[string]interface{}
|
||||
arrayStruct []interface{}
|
||||
}
|
||||
|
@ -188,7 +188,9 @@ func (g *Generator) fillAny(any reflect.Value) error {
|
|||
return err
|
||||
}
|
||||
}
|
||||
any.Set(slice)
|
||||
if any.CanSet() {
|
||||
any.Set(slice)
|
||||
}
|
||||
|
||||
case reflect.UnsafePointer:
|
||||
addr, err := g.GenerateUInt64()
|
||||
|
@ -197,6 +199,8 @@ func (g *Generator) fillAny(any reflect.Value) error {
|
|||
}
|
||||
any.SetPointer(unsafe.Pointer(uintptr(addr)))
|
||||
|
||||
case reflect.Interface:
|
||||
|
||||
default:
|
||||
panic("unhandled default case")
|
||||
}
|
||||
|
@ -334,4 +338,4 @@ func (g *Generator) GenerateUInt64() (uint64, error) {
|
|||
g.position++
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue