Use Decode instead of ReadAll/Unmarshal