use sync.Map to store type info

This commit is contained in:
JunDao
2019-05-18 20:10:05 +08:00
parent 7953808e36
commit d3c7f45a21
3 changed files with 12 additions and 3 deletions

View File

@ -157,6 +157,7 @@ func (d *Decoder) unmarshal(val reflect.Value, tagType byte, tagName string) err
return err
}
}
case TagCompound:
if vk := val.Kind(); vk != reflect.Struct {
return errors.New("cannot parse TagCompound as " + vk.String())
@ -252,7 +253,7 @@ func (d *Decoder) readTag() (tagType byte, tagName string, err error) {
return
}
if tagType != TagEnd && !d.nameless { //Read Tag
if tagType != TagEnd { //Read Tag
tagName, err = d.readString()
}
return