ZTOMARKZZPKZZ3ESL73THF6W74SK7BC7BKWXY5WRDYCISTT5GMQQC
RUVJ3V4N5V4Z3HSH2YYESKQF5G7RIHBFB5TLV2IPDWXSGJDRD54AC
KZKLAINJJWZ64T5MUZT34LJVQIKBTKZ6EJGD7C7TTSSDGCHEDPMAC
GPQSOVBPY7VTPHD75R6VWSNITPOL3AECF4DHJB32MF5Z72NV7YMQC
LQLC7S3ADBR4O2JYVUSQJD65U3HG4ADOQBGB4F7KQCXUMNKMNEKAC
func parseWAVInfo(filepath string) (*os.File, wavChunkInfo, error) { file, err := os.Open(filepath)
func parseWAVInfo(filepath string) (*os.File, wavChunkInfo, error) {
file, err := os.Open(filepath)
func parseWAVInfo(filepath string) (f *os.File, info wavChunkInfo, err error) { f, err = os.Open(filepath)
func parseWAVInfo(filepath string) (f *os.File, info wavChunkInfo, err error) {
f, err = os.Open(filepath)
defer func() { if err != nil { _ = f.Close() } }()
defer func() {
if err != nil {
_ = f.Close()
}
}()
if _, err := io.ReadFull(file, headerBuf); err != nil { file.Close()
if _, err := io.ReadFull(file, headerBuf); err != nil {
file.Close()
if _, err = io.ReadFull(f, headerBuf); err != nil {
if _, err := file.Seek(12, 0); err != nil { file.Close()
if _, err := file.Seek(12, 0); err != nil {
if _, err = f.Seek(12, 0); err != nil {
info, err := parseWAVChunks(file)
info, err = parseWAVChunks(f)
return file, info, nil
return f, info, nil
// Test location: London, UKvar testLocationLondon = struct { lat float64 lon float64}{ lat: 51.5074, lon: -0.1278,}
// Test location: London, UK
var testLocationLondon = struct {
lat float64
lon float64
}{
lat: 51.5074,
lon: -0.1278,
name string timestamp string duration float64 lat, lon float64
name string
timestamp string
duration float64
lat, lon float64