Iwark / spreadsheet

Google Go (golang) library for reading and writing spreadsheet files on Google Docs.
MIT License
382 stars 53 forks source link

Too fast to update: panic: runtime error: invalid memory address or nil pointer dereference #52

Closed MarErm27 closed 4 years ago

MarErm27 commented 4 years ago

If I run this program it gives me panic. But if I put a breakpoint at row

    err = sheet.Synchronize()

it works just fine. So I guess to make it work I need to send something before synchronization or I need to put a delay there. How long is the delay should be?

Another question is can I fetch only some specified cells and update them or I have to download the entire table every time? I need to synchronize it with my site with a one-second rate.

package main

import (
    "fmt"
    . "golang.org/x/net/context"
    "golang.org/x/oauth2/google"
    spreadsheet "gopkg.in/Iwark/spreadsheet.v2"
    "io/ioutil"
    "log"
)

func main() {
    //service, err := spreadsheet.NewService()
    data, err := ioutil.ReadFile("supersecret.json")
    checkError(err)

    conf, err := google.JWTConfigFromJSON(data, spreadsheet.Scope)
    checkError(err)

    client := conf.Client(TODO())
    service := spreadsheet.NewServiceWithClient(client)

    if err != nil{
        log.Fatal(err)
    }
    spreadsheet, err := service.FetchSpreadsheet("supersecret")
    checkError(err)
    sheet, err := spreadsheet.SheetByIndex(1)
    checkError(err)
    fmt.Println(sheet.Rows[1][6])

    // Update cell content
    sheet.Update(1, 6, "9.17")

    // Make sure call Synchronize to reflect the changes
    err = sheet.Synchronize()
    checkError(err)
}

func checkError(err error) {
    if err != nil {
        panic(err.Error())
    }
}
MarErm27 commented 4 years ago

Has anyone else experienced this?

MarErm27 commented 4 years ago

@vertoforce I was wondering if you have experienced this?

MarErm27 commented 4 years ago
runtime: pointer 0xc000913f30 to unused region of span span.base()=0xc00090e000 span.limit=0xc000913f00 span.state=1
runtime: found in object at *(0xc000026080+0x68)
object=0xc000026080 s.base()=0xc000026000 s.limit=0xc000028000 s.spanclass=18 s.elemsize=128 s.state=mSpanInUse
 *(object+0) = 0xc00060e060
 *(object+8) = 0x2c
 *(object+16) = 0xc00049a3c0
 *(object+24) = 0x32
 *(object+32) = 0x0
 *(object+40) = 0x0
 *(object+48) = 0x0
 *(object+56) = 0x0
 *(object+64) = 0x0
 *(object+72) = 0x0
 *(object+80) = 0xc0000f6680
 *(object+88) = 0x6
 *(object+96) = 0x6
 *(object+104) = 0xc000913f30 <==
 *(object+112) = 0x0
 *(object+120) = 0x0
fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?)

runtime stack:
runtime.throw(0xbea913, 0x3e)
    C:/Go/src/runtime/panic.go:1116 +0x79 fp=0x2bedfcc8 sp=0x2bedfc98 pc=0x4374c9
runtime.badPointer(0x2aa631f8, 0xc000913f30, 0xc000026080, 0x68)
    C:/Go/src/runtime/mbitmap.go:380 +0x23e fp=0x2bedfd10 sp=0x2bedfcc8 pc=0x4161ce
runtime.findObject(0xc000913f30, 0xc000026080, 0x68, 0x1cc738, 0xc000047698, 0x7)
    C:/Go/src/runtime/mbitmap.go:416 +0x9b fp=0x2bedfd48 sp=0x2bedfd10 pc=0x41627b
runtime.scanobject(0xc000026080, 0xc000047698)
    C:/Go/src/runtime/mgcmark.go:1274 +0x256 fp=0x2bedfdd8 sp=0x2bedfd48 pc=0x4218d6
runtime.gcDrain(0xc000047698, 0x7)
    C:/Go/src/runtime/mgcmark.go:1032 +0x209 fp=0x2bedfe30 sp=0x2bedfdd8 pc=0x4210a9
runtime.gcBgMarkWorker.func2()
    C:/Go/src/runtime/mgc.go:1963 +0x170 fp=0x2bedfe70 sp=0x2bedfe30 pc=0x45f920
runtime.systemstack(0x239bd10)
    C:/Go/src/runtime/asm_amd64.s:370 +0x6b fp=0x2bedfe78 sp=0x2bedfe70 pc=0x46278b
runtime.mstart()
    C:/Go/src/runtime/proc.go:1041 fp=0x2bedfe80 sp=0x2bedfe78 pc=0x43c300

goroutine 42 [GC worker (idle)]:
runtime.systemstack_switch()
    C:/Go/src/runtime/asm_amd64.s:330 fp=0xc0003ddf60 sp=0xc0003ddf58 pc=0x462710
runtime.gcBgMarkWorker(0xc000046000)
    C:/Go/src/runtime/mgc.go:1927 +0x1da fp=0xc0003ddfd8 sp=0xc0003ddf60 pc=0x41df7a
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003ddfe0 sp=0xc0003ddfd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 1 [IO wait]:
runtime.gopark(0xbfbfc8, 0x23c0de8, 0xc000191b02, 0x5)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003f4b40 sp=0xc0003f4b20 pc=0x439f65
runtime.netpollblock(0x23c0dc0, 0x72, 0xc0006360f0)
    C:/Go/src/runtime/netpoll.go:419 +0xa1 fp=0xc0003f4b78 sp=0xc0003f4b40 pc=0x431011
internal/poll.runtime_pollWait(0x23c0dc0, 0x72, 0xcd7f60)
    C:/Go/src/runtime/netpoll.go:203 +0x5c fp=0xc0003f4ba0 sp=0xc0003f4b78 pc=0x43050c
internal/poll.(*pollDesc).wait(0xc000192948, 0x72, 0xa57e00, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc0003f4bd0 sp=0xc0003f4ba0 pc=0x4d72cc
internal/poll.(*ioSrv).ExecIO(0x1093438, 0xc000192798, 0xc000704000, 0x1, 0x0, 0x63c)
    C:/Go/src/internal/poll/fd_windows.go:228 +0x121 fp=0xc0003f4c58 sp=0xc0003f4bd0 pc=0x4d8651
internal/poll.(*FD).acceptOne(0xc000192780, 0x63c, 0xc0006360f0, 0x2, 0x2, 0xc000192798, 0x98000004, 0xc0003f4e4c, 0xc, 0x0)
    C:/Go/src/internal/poll/fd_windows.go:896 +0xa9 fp=0xc0003f4ca8 sp=0xc0003f4c58 pc=0x4dbfa9
internal/poll.(*FD).Accept(0xc000192780, 0xc0003f4e50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    C:/Go/src/internal/poll/fd_windows.go:930 +0x15f fp=0xc0003f4d38 sp=0xc0003f4ca8 pc=0x4dc25f
net.(*netFD).accept(0xc000192780, 0x82bc63a6d9eddb0f, 0x1000000000000, 0x82bc63a6d9eddb0f)
    C:/Go/src/net/fd_windows.go:193 +0x7b fp=0xc0003f4e70 sp=0xc0003f4d38 pc=0x5ae87b
net.(*TCPListener).accept(0xc000454620, 0xc00015c1e0, 0xc00006a138, 0x4cb52d)
    C:/Go/src/net/tcpsock_posix.go:139 +0x39 fp=0xc0003f4eb0 sp=0xc0003f4e70 pc=0x5c7829
net.(*TCPListener).Accept(0xc000454620, 0xc0003f4f38, 0x18, 0xc000050000, 0x6e25e3)
    C:/Go/src/net/tcpsock.go:261 +0x6b fp=0xc0003f4ef0 sp=0xc0003f4eb0 pc=0x5c65bb
net/http.(*onceCloseListener).Accept(0xc000235ec0, 0xbfb9f0, 0xc00015c1e0, 0xce1ec0, 0xc000235f80)
    <autogenerated>:1 +0x43 fp=0xc0003f4f28 sp=0xc0003f4ef0 pc=0x707403
net/http.(*Server).Serve(0xc0002ce000, 0xce0840, 0xc000454620, 0x0, 0x0)
    C:/Go/src/net/http/server.go:2901 +0x264 fp=0xc0003f5038 sp=0xc0003f4f28 pc=0x6e24e4
net/http.(*Server).ListenAndServe(0xc0002ce000, 0xc0002ce000, 0xc0000c7218)
    C:/Go/src/net/http/server.go:2830 +0xbe fp=0xc0003f5088 sp=0xc0003f5038 pc=0x6e222e
net/http.ListenAndServe(...)
    C:/Go/src/net/http/server.go:3086
github.com/uadmin/uadmin.StartServer()
    C:/Users/KK/go/pkg/mod/github.com/uadmin/uadmin@v0.0.0-20200309025805-352ee701497c/server.go:78 +0x902 fp=0xc0003f5538 sp=0xc0003f5088 pc=0x944ee2
main.main()
    C:/GoModuleProjects/realBiddingSimulator/main.go:76 +0x6f6 fp=0xc0003f5f88 sp=0xc0003f5538 pc=0x99d696
runtime.main()
    C:/Go/src/runtime/proc.go:203 +0x212 fp=0xc0003f5fe0 sp=0xc0003f5f88 pc=0x439b92
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003f5fe8 sp=0xc0003f5fe0 pc=0x464901

goroutine 2 [force gc (idle)]:
runtime.gopark(0xbfbff8, 0x10959d0, 0x1411, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000053fb0 sp=0xc000053f90 pc=0x439f65
runtime.goparkunlock(...)
    C:/Go/src/runtime/proc.go:310
runtime.forcegchelper()
    C:/Go/src/runtime/proc.go:253 +0xc5 fp=0xc000053fe0 sp=0xc000053fb0 pc=0x439e05
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000053fe8 sp=0xc000053fe0 pc=0x464901
created by runtime.init.6
    C:/Go/src/runtime/proc.go:242 +0x3c

goroutine 3 [GC sweep wait]:
runtime.gopark(0xbfbff8, 0x1095b60, 0x140c, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000055fa8 sp=0xc000055f88 pc=0x439f65
runtime.goparkunlock(...)
    C:/Go/src/runtime/proc.go:310
runtime.bgsweep(0xc00005c000)
    C:/Go/src/runtime/mgcsweep.go:89 +0x13f fp=0xc000055fd8 sp=0xc000055fa8 pc=0x424b3f
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000055fe0 sp=0xc000055fd8 pc=0x464901
created by runtime.gcenable
    C:/Go/src/runtime/mgc.go:214 +0x63

goroutine 4 [GC scavenge wait]:
runtime.gopark(0xbfbff8, 0x1095b20, 0x140d, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000063f78 sp=0xc000063f58 pc=0x439f65
runtime.goparkunlock(...)
    C:/Go/src/runtime/proc.go:310
runtime.bgscavenge(0xc00005c000)
    C:/Go/src/runtime/mgcscavenge.go:285 +0x21d fp=0xc000063fd8 sp=0xc000063f78 pc=0x42318d
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000063fe0 sp=0xc000063fd8 pc=0x464901
created by runtime.gcenable
    C:/Go/src/runtime/mgc.go:215 +0x85

goroutine 18 [finalizer wait]:
runtime.gopark(0xbfbff8, 0x10c3408, 0x100081410, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000057f58 sp=0xc000057f38 pc=0x439f65
runtime.goparkunlock(...)
    C:/Go/src/runtime/proc.go:310
runtime.runfinq()
    C:/Go/src/runtime/mfinal.go:175 +0xb1 fp=0xc000057fe0 sp=0xc000057f58 pc=0x41a401
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000057fe8 sp=0xc000057fe0 pc=0x464901
created by runtime.createfing
    C:/Go/src/runtime/mfinal.go:156 +0x68

goroutine 19 [sleep]:
runtime.gopark(0xbfc030, 0xc00006a050, 0x1313, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00005ff80 sp=0xc00005ff60 pc=0x439f65
time.Sleep(0x3b9aca00)
    C:/Go/src/runtime/time.go:188 +0xc8 fp=0xc00005ffc0 sp=0xc00005ff80 pc=0x453ec8
github.com/uadmin/uadmin.init.0.func1()
    C:/Users/KK/go/pkg/mod/github.com/uadmin/uadmin@v0.0.0-20200309025805-352ee701497c/services.go:10 +0x33 fp=0xc00005ffe0 sp=0xc00005ffc0 pc=0x960ca3
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00005ffe8 sp=0xc00005ffe0 pc=0x464901
created by github.com/uadmin/uadmin.init.0
    C:/Users/KK/go/pkg/mod/github.com/uadmin/uadmin@v0.0.0-20200309025805-352ee701497c/services.go:8 +0x3c

goroutine 20 [runnable]:
runtime.growslice(0xb88540, 0xc000673500, 0x43, 0x43, 0x44, 0x0, 0x0, 0x0)
    C:/Go/src/runtime/slice.go:76 +0x6bf fp=0xc000605b80 sp=0xc000605b78 pc=0x44b6cf
github.com/vertoforce/spreadsheet.appendCells(0xc0000f4000, 0x36, 0x36, 0x36, 0x324, 0xbfb4f8, 0xc000900000, 0x324, 0x4aa)
    C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/sheet.go:189 +0x1ba fp=0xc000605ca0 sp=0xc000605b80 pc=0x71aeea
github.com/vertoforce/spreadsheet.(*Sheet).updateCellField(0xc0000f6680, 0x23, 0x8, 0xc000605d98)
    C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/sheet.go:87 +0x154 fp=0xc000605d78 sp=0xc000605ca0 pc=0x719fb4
github.com/vertoforce/spreadsheet.(*Sheet).Update(0xc0000f6680, 0x23, 0x8, 0xbc3ed7, 0x4, 0xbcb821, 0xb)
    C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/sheet.go:128 +0xa4 fp=0xc000605dd0 sp=0xc000605d78 pc=0x71a594
github.com/MarErm27/webTrainerWithUAdmin/googleSheets.ReadAndUpdate()
    C:/GoModuleProjects/realBiddingSimulator/googleSheets/googleSheets.go:38 +0x447 fp=0xc000605fe0 sp=0xc000605dd0 pc=0x71fb17
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000605fe8 sp=0xc000605fe0 pc=0x464901
created by main.main
    C:/GoModuleProjects/realBiddingSimulator/main.go:42 +0x51

goroutine 21 [select]:
runtime.gopark(0xbfc048, 0x0, 0x1809, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00022de10 sp=0xc00022ddf0 pc=0x439f65
runtime.selectgo(0xc00022df68, 0xc00022df60, 0x2, 0x0, 0x0)
    C:/Go/src/runtime/select.go:316 +0xc88 fp=0xc00022df38 sp=0xc00022de10 pc=0x448408
database/sql.(*DB).connectionOpener(0xc00013a540, 0xce1e00, 0xc0001eabc0)
    C:/Go/src/database/sql/sql.go:1052 +0xef fp=0xc00022dfc8 sp=0xc00022df38 pc=0x7822cf
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00022dfd0 sp=0xc00022dfc8 pc=0x464901
created by database/sql.OpenDB
    C:/Go/src/database/sql/sql.go:722 +0x164

goroutine 22 [select]:
runtime.gopark(0xbfc048, 0x0, 0x1809, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00022fdf8 sp=0xc00022fdd8 pc=0x439f65
runtime.selectgo(0xc00022ff68, 0xc00022ff48, 0x2, 0x1, 0x1)
    C:/Go/src/runtime/select.go:316 +0xc88 fp=0xc00022ff20 sp=0xc00022fdf8 pc=0x448408
database/sql.(*DB).connectionResetter(0xc00013a540, 0xce1e00, 0xc0001eabc0)
    C:/Go/src/database/sql/sql.go:1065 +0x102 fp=0xc00022ffc8 sp=0xc00022ff20 pc=0x782402
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00022ffd0 sp=0xc00022ffc8 pc=0x464901
created by database/sql.OpenDB
    C:/Go/src/database/sql/sql.go:723 +0x19a

goroutine 50 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc00038cf70, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000229f60 sp=0xc000229f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000032000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000229fd8 sp=0xc000229f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000229fe0 sp=0xc000229fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 24 [select]:
runtime.gopark(0xbfc048, 0x0, 0x1809, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00022bd68 sp=0xc00022bd48 pc=0x439f65
runtime.selectgo(0xc00022bef0, 0xc00022bec4, 0x2, 0x0, 0x0)
    C:/Go/src/runtime/select.go:316 +0xc88 fp=0xc00022be90 sp=0xc00022bd68 pc=0x448408
github.com/go-sql-driver/mysql.(*mysqlConn).startWatcher.func1(0xc0001a5200, 0xc00021fe60, 0xc0000868a0)
    C:/Users/KK/go/pkg/mod/github.com/go-sql-driver/mysql@v1.5.0/connection.go:621 +0xc6 fp=0xc00022bfc8 sp=0xc00022be90 pc=0x84ee46
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00022bfd0 sp=0xc00022bfc8 pc=0x464901
created by github.com/go-sql-driver/mysql.(*mysqlConn).startWatcher
    C:/Users/KK/go/pkg/mod/github.com/go-sql-driver/mysql@v1.5.0/connection.go:618 +0xc5

goroutine 38 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000449350, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000061f60 sp=0xc000061f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000028000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000061fd8 sp=0xc000061f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000061fe0 sp=0xc000061fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 10 [IO wait]:
runtime.gopark(0xbfbfc8, 0x23c0fa8, 0xc000061b02, 0x5)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0004736b0 sp=0xc000473690 pc=0x439f65
runtime.netpollblock(0x23c0f80, 0x72, 0x5ce9d6400000001)
    C:/Go/src/runtime/netpoll.go:419 +0xa1 fp=0xc0004736e8 sp=0xc0004736b0 pc=0x431011
internal/poll.runtime_pollWait(0x23c0f80, 0x72, 0xcd7f60)
    C:/Go/src/runtime/netpoll.go:203 +0x5c fp=0xc000473710 sp=0xc0004736e8 pc=0x43050c
internal/poll.(*pollDesc).wait(0xc00006c448, 0x72, 0xa57e00, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc000473740 sp=0xc000473710 pc=0x4d72cc
internal/poll.(*ioSrv).ExecIO(0x1093438, 0xc00006c298, 0xbfb7b0, 0x4539ee, 0x466370, 0xc000016d48)
    C:/Go/src/internal/poll/fd_windows.go:228 +0x121 fp=0xc0004737c8 sp=0xc000473740 pc=0x4d8651
internal/poll.(*FD).Read(0xc00006c280, 0xc0002c4000, 0xf6d, 0xf6d, 0x0, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_windows.go:527 +0x2fc fp=0xc000473848 sp=0xc0004737c8 pc=0x4d9c0c
net.(*netFD).Read(0xc00006c280, 0xc0002c4000, 0xf6d, 0xf6d, 0xcc23be, 0xc00006c3b8, 0x100000000000001)
    C:/Go/src/net/fd_windows.go:152 +0x56 fp=0xc0004738a8 sp=0xc000473848 pc=0x5ae306
net.(*conn).Read(0xc0000cad48, 0xc0002c4000, 0xf6d, 0xf6d, 0x0, 0x0, 0x0)
    C:/Go/src/net/net.go:184 +0x95 fp=0xc000473908 sp=0xc0004738a8 pc=0x5c0215
crypto/tls.(*atLeastReader).Read(0xc0002471e0, 0xc0002c4000, 0xf6d, 0xf6d, 0x0, 0xc00006c200, 0xc0002bd9c8)
    C:/Go/src/crypto/tls/conn.go:760 +0x67 fp=0xc000473968 sp=0xc000473908 pc=0x613407
bytes.(*Buffer).ReadFrom(0xc0001c6cd8, 0xcd6740, 0xc0002471e0, 0x40b99c, 0xb39b60, 0xba4c60)
    C:/Go/src/bytes/buffer.go:204 +0xb8 fp=0xc0004739d8 sp=0xc000473968 pc=0x4fb1f8
crypto/tls.(*Conn).readFromUntil(0xc0001c6a80, 0x23c12e0, 0xc0000cad48, 0x5, 0xc0000cad48, 0x27)
    C:/Go/src/crypto/tls/conn.go:782 +0xf3 fp=0xc000473a28 sp=0xc0004739d8 pc=0x613653
crypto/tls.(*Conn).readRecordOrCCS(0xc0001c6a80, 0x0, 0x0, 0xc0001c6da0)
    C:/Go/src/crypto/tls/conn.go:589 +0x11c fp=0xc000473bf0 sp=0xc000473a28 pc=0x611c0c
crypto/tls.(*Conn).readRecord(...)
    C:/Go/src/crypto/tls/conn.go:557
crypto/tls.(*Conn).Read(0xc0001c6a80, 0xc0002fb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    C:/Go/src/crypto/tls/conn.go:1233 +0x162 fp=0xc000473c50 sp=0xc000473bf0 pc=0x615d72
bufio.(*Reader).Read(0xc0002f8900, 0xc0002ce498, 0x9, 0x9, 0x0, 0xc0002bdd20, 0x70ba6b)
    C:/Go/src/bufio/bufio.go:226 +0x256 fp=0xc000473ca0 sp=0xc000473c50 pc=0x654356
io.ReadAtLeast(0xcd65c0, 0xc0002f8900, 0xc0002ce498, 0x9, 0x9, 0x9, 0xc0002f6620, 0xc0002fa000, 0x11)
    C:/Go/src/io/io.go:310 +0x8e fp=0xc000473d00 sp=0xc000473ca0 pc=0x4a93ee
io.ReadFull(...)
    C:/Go/src/io/io.go:329
net/http.http2readFrameHeader(0xc0002ce498, 0x9, 0x9, 0xcd65c0, 0xc0002f8900, 0x0, 0x0, 0x0, 0x0)
    C:/Go/src/net/http/h2_bundle.go:1479 +0x8e fp=0xc000473d68 sp=0xc000473d00 pc=0x6a22fe
net/http.(*http2Framer).ReadFrame(0xc0002ce460, 0xc000212640, 0x0, 0x0, 0x0)
    C:/Go/src/net/http/h2_bundle.go:1737 +0xa8 fp=0xc000473e28 sp=0xc000473d68 pc=0x6a2b38
net/http.(*http2clientConnReadLoop).run(0xc000473fa8, 0x5cf2f1, 0xc000068540)
    C:/Go/src/net/http/h2_bundle.go:8246 +0x94 fp=0xc000473f60 sp=0xc000473e28 pc=0x6c3714
net/http.(*http2ClientConn).readLoop(0xc000051380)
    C:/Go/src/net/http/h2_bundle.go:8174 +0x76 fp=0xc000473fd8 sp=0xc000473f60 pc=0x6c2ed6
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000473fe0 sp=0xc000473fd8 pc=0x464901
created by net/http.(*http2Transport).newClientConn
    C:/Go/src/net/http/h2_bundle.go:7174 +0x651

goroutine 31 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000449360, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000485f60 sp=0xc000485f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00002f800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000485fd8 sp=0xc000485f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000485fe0 sp=0xc000485fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 39 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000311db0, 0xc000301418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00023bf60 sp=0xc00023bf40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00002a800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc00023bfd8 sp=0xc00023bf60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00023bfe0 sp=0xc00023bfd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 32 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000449370, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000065f60 sp=0xc000065f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000034800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000065fd8 sp=0xc000065f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000065fe0 sp=0xc000065fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 30 [IO wait]:
runtime.gopark(0xbfbfc8, 0x23c0ec8, 0xc000371b02, 0x5)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00023d6b0 sp=0xc00023d690 pc=0x439f65
runtime.netpollblock(0x23c0ea0, 0x72, 0x31a1b3f500000001)
    C:/Go/src/runtime/netpoll.go:419 +0xa1 fp=0xc00023d6e8 sp=0xc00023d6b0 pc=0x431011
internal/poll.runtime_pollWait(0x23c0ea0, 0x72, 0xcd7f60)
    C:/Go/src/runtime/netpoll.go:203 +0x5c fp=0xc00023d710 sp=0xc00023d6e8 pc=0x43050c
internal/poll.(*pollDesc).wait(0xc00037a1c8, 0x72, 0xa57e00, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc00023d740 sp=0xc00023d710 pc=0x4d72cc
internal/poll.(*ioSrv).ExecIO(0x1093438, 0xc00037a018, 0xbfb7b0, 0x4539ee, 0x466370, 0xc000300648)
    C:/Go/src/internal/poll/fd_windows.go:228 +0x121 fp=0xc00023d7c8 sp=0xc00023d740 pc=0x4d8651
internal/poll.(*FD).Read(0xc00037a000, 0xc000233000, 0xf6d, 0xf6d, 0x0, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_windows.go:527 +0x2fc fp=0xc00023d848 sp=0xc00023d7c8 pc=0x4d9c0c
net.(*netFD).Read(0xc00037a000, 0xc000233000, 0xf6d, 0xf6d, 0xcc23be, 0xc00037a138, 0x100000000000001)
    C:/Go/src/net/fd_windows.go:152 +0x56 fp=0xc00023d8a8 sp=0xc00023d848 pc=0x5ae306
net.(*conn).Read(0xc0000cad90, 0xc000233000, 0xf6d, 0xf6d, 0x0, 0x0, 0x0)
    C:/Go/src/net/net.go:184 +0x95 fp=0xc00023d908 sp=0xc00023d8a8 pc=0x5c0215
crypto/tls.(*atLeastReader).Read(0xc0006fec20, 0xc000233000, 0xf6d, 0xf6d, 0x0, 0xc00037a000, 0xc00023d9c8)
    C:/Go/src/crypto/tls/conn.go:760 +0x67 fp=0xc00023d968 sp=0xc00023d908 pc=0x613407
bytes.(*Buffer).ReadFrom(0xc0001c7058, 0xcd6740, 0xc0006fec20, 0x40b99c, 0xb39b60, 0xba4c60)
    C:/Go/src/bytes/buffer.go:204 +0xb8 fp=0xc00023d9d8 sp=0xc00023d968 pc=0x4fb1f8
crypto/tls.(*Conn).readFromUntil(0xc0001c6e00, 0x23c12e0, 0xc0000cad90, 0x5, 0xc0000cad90, 0x27)
    C:/Go/src/crypto/tls/conn.go:782 +0xf3 fp=0xc00023da28 sp=0xc00023d9d8 pc=0x613653
crypto/tls.(*Conn).readRecordOrCCS(0xc0001c6e00, 0x0, 0x0, 0xc0001c7120)
    C:/Go/src/crypto/tls/conn.go:589 +0x11c fp=0xc00023dbf0 sp=0xc00023da28 pc=0x611c0c
crypto/tls.(*Conn).readRecord(...)
    C:/Go/src/crypto/tls/conn.go:557
crypto/tls.(*Conn).Read(0xc0001c6e00, 0xc000441000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    C:/Go/src/crypto/tls/conn.go:1233 +0x162 fp=0xc00023dc50 sp=0xc00023dbf0 pc=0x615d72
bufio.(*Reader).Read(0xc000277da0, 0xc00020e658, 0x9, 0x9, 0x0, 0xc00023dd20, 0x70ba6b)
    C:/Go/src/bufio/bufio.go:226 +0x256 fp=0xc00023dca0 sp=0xc00023dc50 pc=0x654356
io.ReadAtLeast(0xcd65c0, 0xc000277da0, 0xc00020e658, 0x9, 0x9, 0x9, 0xc00043e6c0, 0xc000440000, 0x11)
    C:/Go/src/io/io.go:310 +0x8e fp=0xc00023dd00 sp=0xc00023dca0 pc=0x4a93ee
io.ReadFull(...)
    C:/Go/src/io/io.go:329
net/http.http2readFrameHeader(0xc00020e658, 0x9, 0x9, 0xcd65c0, 0xc000277da0, 0x0, 0x0, 0x0, 0x0)
    C:/Go/src/net/http/h2_bundle.go:1479 +0x8e fp=0xc00023dd68 sp=0xc00023dd00 pc=0x6a22fe
net/http.(*http2Framer).ReadFrame(0xc00020e620, 0xc0003940a0, 0x0, 0x0, 0x0)
    C:/Go/src/net/http/h2_bundle.go:1737 +0xa8 fp=0xc00023de28 sp=0xc00023dd68 pc=0x6a2b38
net/http.(*http2clientConnReadLoop).run(0xc00023dfa8, 0x0, 0x0)
    C:/Go/src/net/http/h2_bundle.go:8246 +0x94 fp=0xc00023df60 sp=0xc00023de28 pc=0x6c3714
net/http.(*http2ClientConn).readLoop(0xc000085e00)
    C:/Go/src/net/http/h2_bundle.go:8174 +0x76 fp=0xc00023dfd8 sp=0xc00023df60 pc=0x6c2ed6
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00023dfe0 sp=0xc00023dfd8 pc=0x464901
created by net/http.(*http2Transport).newClientConn
    C:/Go/src/net/http/h2_bundle.go:7174 +0x651

goroutine 40 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc00038cf60, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000489f60 sp=0xc000489f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00002d000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000489fd8 sp=0xc000489f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000489fe0 sp=0xc000489fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 51 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000449380, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003d9f60 sp=0xc0003d9f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000037000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc0003d9fd8 sp=0xc0003d9f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003d9fe0 sp=0xc0003d9fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 41 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000449390, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00048bf60 sp=0xc00048bf40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000039800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc00048bfd8 sp=0xc00048bf60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00048bfe0 sp=0xc00048bfd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 33 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc0004493a0, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000487f60 sp=0xc000487f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00003c000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000487fd8 sp=0xc000487f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000487fe0 sp=0xc000487fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 52 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc00038cf80, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003dbf60 sp=0xc0003dbf40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00003e800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc0003dbfd8 sp=0xc0003dbf60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003dbfe0 sp=0xc0003dbfd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 66 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc0004493b0, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003d5f60 sp=0xc0003d5f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000041000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc0003d5fd8 sp=0xc0003d5f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003d5fe0 sp=0xc0003d5fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 53 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc0004493c0, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003e1f60 sp=0xc0003e1f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000043800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc0003e1fd8 sp=0xc0003e1f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003e1fe0 sp=0xc0003e1fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 67 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc0004493d0, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003d7f60 sp=0xc0003d7f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc000048800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc0003d7fd8 sp=0xc0003d7f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003d7fe0 sp=0xc0003d7fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 43 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000311dd0, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc0003dff60 sp=0xc0003dff40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00004b000)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc0003dffd8 sp=0xc0003dff60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0003dffe0 sp=0xc0003dffd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 68 [GC worker (idle)]:
runtime.gopark(0xbfbe78, 0xc000311de0, 0x1418, 0x0)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000471f60 sp=0xc000471f40 pc=0x439f65
runtime.gcBgMarkWorker(0xc00004d800)
    C:/Go/src/runtime/mgc.go:1873 +0x114 fp=0xc000471fd8 sp=0xc000471f60 pc=0x41deb4
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000471fe0 sp=0xc000471fd8 pc=0x464901
created by runtime.gcBgMarkStartWorkers
    C:/Go/src/runtime/mgc.go:1821 +0x7e

goroutine 91 [IO wait]:
runtime.gopark(0xbfbfc8, 0x23c0d08, 0xc000191b02, 0x5)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc000607798 sp=0xc000607778 pc=0x439f65
runtime.netpollblock(0x23c0ce0, 0x72, 0x1)
    C:/Go/src/runtime/netpoll.go:419 +0xa1 fp=0xc0006077d0 sp=0xc000607798 pc=0x431011
internal/poll.runtime_pollWait(0x23c0ce0, 0x72, 0xcd7f60)
    C:/Go/src/runtime/netpoll.go:203 +0x5c fp=0xc0006077f8 sp=0xc0006077d0 pc=0x43050c
internal/poll.(*pollDesc).wait(0xc000192bc8, 0x72, 0xa57e00, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc000607828 sp=0xc0006077f8 pc=0x4d72cc
internal/poll.(*ioSrv).ExecIO(0x1093438, 0xc000192a18, 0xbfb7b0, 0x0, 0xc000192af0, 0xc000192b20)
    C:/Go/src/internal/poll/fd_windows.go:228 +0x121 fp=0xc0006078b0 sp=0xc000607828 pc=0x4d8651
internal/poll.(*FD).Read(0xc000192a00, 0xc0001d0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_windows.go:527 +0x2fc fp=0xc000607930 sp=0xc0006078b0 pc=0x4d9c0c
net.(*netFD).Read(0xc000192a00, 0xc0001d0000, 0x1000, 0x1000, 0xc000192a00, 0x0, 0xc000192a00)
    C:/Go/src/net/fd_windows.go:152 +0x56 fp=0xc000607990 sp=0xc000607930 pc=0x5ae306
net.(*conn).Read(0xc000338620, 0xc0001d0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    C:/Go/src/net/net.go:184 +0x95 fp=0xc0006079f0 sp=0xc000607990 pc=0x5c0215
net/http.(*connReader).Read(0xc0001c0090, 0xc0001d0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    C:/Go/src/net/http/server.go:786 +0xfb fp=0xc000607a50 sp=0xc0006079f0 pc=0x6d804b
bufio.(*Reader).fill(0xc00037e060)
    C:/Go/src/bufio/bufio.go:100 +0x10a fp=0xc000607aa0 sp=0xc000607a50 pc=0x653c9a
bufio.(*Reader).Peek(0xc00037e060, 0x4, 0x0, 0x0, 0x0, 0x0, 0x439f65)
    C:/Go/src/bufio/bufio.go:138 +0x56 fp=0xc000607ac0 sp=0xc000607aa0 pc=0x653e06
net/http.(*conn).readRequest(0xc000172000, 0xce1e00, 0xc0000e2000, 0x0, 0x0, 0x0)
    C:/Go/src/net/http/server.go:963 +0xc7d fp=0xc000607c18 sp=0xc000607ac0 pc=0x6d9e9d
net/http.(*conn).serve(0xc000172000, 0xce1e00, 0xc0000e2000)
    C:/Go/src/net/http/server.go:1822 +0x6db fp=0xc000607fc8 sp=0xc000607c18 pc=0x6dd94b
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000607fd0 sp=0xc000607fc8 pc=0x464901
created by net/http.(*Server).Serve
    C:/Go/src/net/http/server.go:2933 +0x363

goroutine 73 [runnable]:
database/sql.asString(0xaf7880, 0xc00043f140, 0xafe0e0, 0xcec700)
    C:/Go/src/database/sql/convert.go:498 +0x4cf fp=0xc000d6f1d0 sp=0xc000d6f1c8 pc=0x77d32f
database/sql.convertAssignRows(0xae8b80, 0xc0003107e0, 0xaf7880, 0xc00043f140, 0xc000378200, 0xc0003107e0, 0x0)
    C:/Go/src/database/sql/convert.go:433 +0x684 fp=0xc000d6f4e8 sp=0xc000d6f1d0 pc=0x77a5a4
database/sql.convertAssignRows(0xae0900, 0xc000006328, 0xaf7880, 0xc00043f140, 0xc000378200, 0x0, 0x0)
    C:/Go/src/database/sql/convert.go:428 +0x11b4 fp=0xc000d6f800 sp=0xc000d6f4e8 pc=0x77b0d4
database/sql.(*Rows).Scan(0xc000378200, 0xc0002db180, 0x32, 0x32, 0xc0008cca20, 0xc000006380)
    C:/Go/src/database/sql/sql.go:3042 +0x26b fp=0xc000d6f900 sp=0xc000d6f800 pc=0x78ceab
github.com/jinzhu/gorm.(*Scope).scan(0xc000378100, 0xc000378200, 0xc00070ca80, 0x32, 0x32, 0xc0008c8200, 0x32, 0x40)
    C:/Users/KK/go/pkg/mod/github.com/jinzhu/gorm@v1.9.12/scope.go:515 +0x55b fp=0xc000d6fc10 sp=0xc000d6f900 pc=0x7e3f2b
github.com/jinzhu/gorm.queryCallback(0xc000378100)
    C:/Users/KK/go/pkg/mod/github.com/jinzhu/gorm@v1.9.12/callback_query.go:84 +0x5b6 fp=0xc000d6fde8 sp=0xc000d6fc10 pc=0x7bfb86
github.com/jinzhu/gorm.(*Scope).callCallbacks(0xc000378100, 0xc0001e6a80, 0x3, 0x4, 0x0)
    C:/Users/KK/go/pkg/mod/github.com/jinzhu/gorm@v1.9.12/scope.go:869 +0x8a fp=0xc000d6fe20 sp=0xc000d6fde8 pc=0x7e9aaa
github.com/jinzhu/gorm.(*DB).Find(0xc0001fe820, 0xae1780, 0xc0003c2060, 0x0, 0x0, 0x0, 0x1)
    C:/Users/KK/go/pkg/mod/github.com/jinzhu/gorm@v1.9.12/main.go:354 +0x9f fp=0xc000d6fea0 sp=0xc000d6fe20 pc=0x7d79af
github.com/uadmin/uadmin.All.func1()
    C:/Users/KK/go/pkg/mod/github.com/uadmin/uadmin@v0.0.0-20200309025805-352ee701497c/db.go:216 +0x6e fp=0xc000d6ff18 sp=0xc000d6fea0 pc=0x95964e
github.com/uadmin/uadmin.TimeMetric(0xbd1a90, 0x12, 0x408f400000000000, 0xc0003efff0)
    C:/Users/KK/go/pkg/mod/github.com/uadmin/uadmin@v0.0.0-20200309025805-352ee701497c/metrics.go:55 +0x57 fp=0xc000d6ff78 sp=0xc000d6ff18 pc=0x92a9d7
github.com/uadmin/uadmin.All(0xae1780, 0xc0003c2060, 0x0, 0x0)
    C:/Users/KK/go/pkg/mod/github.com/uadmin/uadmin@v0.0.0-20200309025805-352ee701497c/db.go:215 +0xbb fp=0xc000d70020 sp=0xc000d6ff78 pc=0x9025fb
github.com/MarErm27/webTrainerWithUAdmin/views.AnalyticsHandler(0xce0ac0, 0xc0002ce2a0, 0xc0001dc100)
    C:/GoModuleProjects/realBiddingSimulator/views/analitics_view.go:1134 +0x631c fp=0xc000d71b20 sp=0xc000d70020 pc=0x96fecc
github.com/MarErm27/webTrainerWithUAdmin/views.HTTPHandler(0xce0ac0, 0xc0002ce2a0, 0xc0001dc100)
    C:/GoModuleProjects/realBiddingSimulator/views/view.go:25 +0x1f3 fp=0xc000d71b60 sp=0xc000d71b20 pc=0x98d323
net/http.HandlerFunc.ServeHTTP(0xbfaf70, 0xce0ac0, 0xc0002ce2a0, 0xc0001dc100)
    C:/Go/src/net/http/server.go:2012 +0x4b fp=0xc000d71b88 sp=0xc000d71b60 pc=0x6decfb
net/http.(*ServeMux).ServeHTTP(0x1096400, 0xce0ac0, 0xc0002ce2a0, 0xc0001dc100)
    C:/Go/src/net/http/server.go:2387 +0x1ac fp=0xc000d71be8 sp=0xc000d71b88 pc=0x6e0bbc
net/http.serverHandler.ServeHTTP(0xc0002ce000, 0xce0ac0, 0xc0002ce2a0, 0xc0001dc100)
    C:/Go/src/net/http/server.go:2807 +0xaa fp=0xc000d71c18 sp=0xc000d71be8 pc=0x6e213a
net/http.(*conn).serve(0xc000172140, 0xce1e00, 0xc000066100)
    C:/Go/src/net/http/server.go:1895 +0x873 fp=0xc000d71fc8 sp=0xc000d71c18 pc=0x6ddae3
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000d71fd0 sp=0xc000d71fc8 pc=0x464901
created by net/http.(*Server).Serve
    C:/Go/src/net/http/server.go:2933 +0x363

goroutine 131 [select]:
runtime.gopark(0xbfc048, 0x0, 0x1809, 0x1)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00058fd68 sp=0xc00058fd48 pc=0x439f65
runtime.selectgo(0xc00058fef0, 0xc00058fec4, 0x2, 0x0, 0x0)
    C:/Go/src/runtime/select.go:316 +0xc88 fp=0xc00058fe90 sp=0xc00058fd68 pc=0x448408
github.com/go-sql-driver/mysql.(*mysqlConn).startWatcher.func1(0xc0002f84e0, 0xc0000d8fc0, 0xc0002a0180)
    C:/Users/KK/go/pkg/mod/github.com/go-sql-driver/mysql@v1.5.0/connection.go:621 +0xc6 fp=0xc00058ffc8 sp=0xc00058fe90 pc=0x84ee46
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00058ffd0 sp=0xc00058ffc8 pc=0x464901
created by github.com/go-sql-driver/mysql.(*mysqlConn).startWatcher
    C:/Users/KK/go/pkg/mod/github.com/go-sql-driver/mysql@v1.5.0/connection.go:618 +0xc5

goroutine 343 [runnable]:
net/http.(*conn).serve(0xc00015c1e0, 0xce1ec0, 0xc000235f80)
    C:/Go/src/net/http/server.go:1765 fp=0xc0007a5fc8 sp=0xc0007a5fc0 pc=0x6dd270
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc0007a5fd0 sp=0xc0007a5fc8 pc=0x464901
created by net/http.(*Server).Serve
    C:/Go/src/net/http/server.go:2933 +0x363

goroutine 667 [IO wait]:
runtime.gopark(0xbfbfc8, 0x23c0c28, 0xc000151b02, 0x5)
    C:/Go/src/runtime/proc.go:304 +0xf5 fp=0xc00067bd20 sp=0xc00067bd00 pc=0x439f65
runtime.netpollblock(0x23c0c00, 0x72, 0x1)
    C:/Go/src/runtime/netpoll.go:419 +0xa1 fp=0xc00067bd58 sp=0xc00067bd20 pc=0x431011
internal/poll.runtime_pollWait(0x23c0c00, 0x72, 0xcd7f60)
    C:/Go/src/runtime/netpoll.go:203 +0x5c fp=0xc00067bd80 sp=0xc00067bd58 pc=0x43050c
internal/poll.(*pollDesc).wait(0xc000156e48, 0x72, 0xa57e00, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc00067bdb0 sp=0xc00067bd80 pc=0x4d72cc
internal/poll.(*ioSrv).ExecIO(0x1093438, 0xc000156c98, 0xbfb7b0, 0x50, 0x50, 0xb81f20)
    C:/Go/src/internal/poll/fd_windows.go:228 +0x121 fp=0xc00067be38 sp=0xc00067bdb0 pc=0x4d8651
internal/poll.(*FD).Read(0xc000156c80, 0xc00069e2b1, 0x1, 0x1, 0x0, 0x0, 0x0)
    C:/Go/src/internal/poll/fd_windows.go:527 +0x2fc fp=0xc00067beb8 sp=0xc00067be38 pc=0x4d9c0c
net.(*netFD).Read(0xc000156c80, 0xc00069e2b1, 0x1, 0x1, 0xc0000e2198, 0xc00067bf68, 0x47e863)
    C:/Go/src/net/fd_windows.go:152 +0x56 fp=0xc00067bf18 sp=0xc00067beb8 pc=0x5ae306
net.(*conn).Read(0xc0000ca060, 0xc00069e2b1, 0x1, 0x1, 0x0, 0x0, 0x0)
    C:/Go/src/net/net.go:184 +0x95 fp=0xc00067bf78 sp=0xc00067bf18 pc=0x5c0215
net/http.(*connReader).backgroundRead(0xc00069e2a0)
    C:/Go/src/net/http/server.go:678 +0x5f fp=0xc00067bfd8 sp=0xc00067bf78 pc=0x6d7bcf
runtime.goexit()
    C:/Go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00067bfe0 sp=0xc00067bfd8 pc=0x464901
created by net/http.(*connReader).startBackgroundRead
    C:/Go/src/net/http/server.go:674 +0xd7
MarErm27 commented 4 years ago

it happens from time to time, now it says

panic: runtime error: invalid memory address or nil pointer dereference [signal 0xc0000005 code=0x0 addr=0x28 pc=0x694639]

goroutine 1 [running]: net/http.(Client).deadline(0x0, 0x30, 0x30000, 0x0) C:/Go/src/net/http/client.go:189 +0x29 net/http.(Client).do(0x0, 0xc000338000, 0x0, 0x0, 0x0) C:/Go/src/net/http/client.go:585 +0x2b5 net/http.(Client).Do(...) C:/Go/src/net/http/client.go:567 net/http.(Client).Post(0x0, 0xc000378000, 0x66, 0xbcf580, 0x10, 0xcd66a0, 0xc0002923f0, 0xc0001fc060, 0xc000468ed0, 0x40e53f) C:/Go/src/net/http/client.go:827 +0x19c github.com/vertoforce/spreadsheet.(Service).post(0xc0003f5488, 0xc000370190, 0x46, 0xc0002921e0, 0xc000290aa8, 0xc000370190, 0x46, 0x1) C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/service.go:278 +0x181 github.com/vertoforce/spreadsheet.(updateRequest).Do(0xc000469058, 0xc000376588, 0xc000469058) C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/update_request.go:38 +0x295 github.com/vertoforce/spreadsheet.(Service).SyncSheet(0xc0003f5488, 0xc000376588, 0x6, 0xbc3ed5) C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/service.go:206 +0x1ca github.com/vertoforce/spreadsheet.(Sheet).Synchronize(...) C:/Users/KK/go/pkg/mod/github.com/vertoforce/spreadsheet@v1.0.1/sheet.go:157 github.com/MarErm27/webTrainerWithUAdmin/googleSheets.updateGogleSheet(0xc0004f1410, 0x2c, 0xc00001ca80, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) C:/GoModuleProjects/realBiddingSimulator/googleSheets/googleSheets.go:38 +0x4d0 github.com/MarErm27/webTrainerWithUAdmin/googleSheets.ReadAndUpdate() C:/GoModuleProjects/realBiddingSimulator/googleSheets/googleSheets.go:77 +0x263 main.main() C:/GoModuleProjects/realBiddingSimulator/main.go:42 +0x3e

Process finished with exit code 2

MarErm27 commented 4 years ago

I've tried to add

time.Sleep(5 * time.Second)

before

err = sheet.Synchronize()

but it is ain't working too

vertoforce commented 4 years ago

Glad to see you're getting some use of my fork!

can I fetch only some specified cells and update them or I have to download the entire table every time? With this library currently, I think you need the entire sheet downloaded. You can check out this spec on figuring out some way to do that.

As for the nil dereference, looks like it's the TODO context you set. Try changing TODO() on this line

client := conf.Client(TODO())

to context.Background() (or in your case Background())

MarErm27 commented 4 years ago

@vertoforce Hello! Thank you for the answer! I've tried this

client := conf.Client(Background())

but I still have this error:

runtime: pointer 0xc000707488 to unallocated span span.base()=0xc000700000 span.limit=0xc000708000 span.state=0
runtime: found in object at *(0xc0001ee100+0x68)
object=0xc0001ee100 s.base()=0xc0001ee000 s.limit=0xc0001f0000 s.spanclass=18 s.elemsize=128 s.state=mSpanInUse
 *(object+0) = 0xc00001a690
 *(object+8) = 0x2c
 *(object+16) = 0xc0000b6880
 *(object+24) = 0x32
 *(object+32) = 0x0
 *(object+40) = 0x0
 *(object+48) = 0x0
 *(object+56) = 0x0
 *(object+64) = 0x0
 *(object+72) = 0x0
 *(object+80) = 0xc0000f6680
 *(object+88) = 0x6
 *(object+96) = 0x6
 *(object+104) = 0xc000707488 <==
 *(object+112) = 0x0
 *(object+120) = 0x0
fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?)

I think it may be related to this issue

MarErm27 commented 4 years ago

I've tried it on CPU Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz It fails the same

MarErm27 commented 4 years ago

I've found sometimes in sheet.go in func appendCells in else statement it panics at second fmt.Println(t), not at first. So sometimes after it appends the cell t becomes unallocated and sometimes before

            for t := uint(len(cells[i]) - 1); t < maxColumn; t++ {
                fmt.Println(t)
                cells[i] = append(cells[i], cell(i, t))
                fmt.Println(t)
            }
MarErm27 commented 4 years ago

I've changed it like this:

            for t := len(cellz)- 1; t < int(maxColumn); t++ {
                fmt.Println(0)
                fmt.Println(t)
                cells[i] = append(cells[i], cell(i, uint(t)))
                fmt.Println(t)
            }

but sometimes it panics even at fmt.Println(0) but there are many goroutines so I guess this is not a one that makes a error

MarErm27 commented 4 years ago

I commented else statement and it stopped to call panic. So problem is there

func appendCells(cells [][]Cell, maxRow, maxColumn uint, cell func(uint, uint) Cell) [][]Cell { for i := uint(0); i < maxRow; i++ { if len(cells) == 0 || int(i) > len(cells)-1 { row := make([]Cell, 0, maxColumn) for t := uint(0); t < maxColumn; t++ { row = append(row, cell(i, t)) } cells = append(cells, row) } else { //for t := uint(len(cells[i]) - 1); t < maxColumn; t++ { // cells[i] = append(cells[i], cell(i, t)) //} } } return cells }

MarErm27 commented 4 years ago

@vertoforce I was creating the client every time but I didn't have to do that. I had to make it once and to use it. After I made an init function error is gone. Thank you again for your fork

func Init(){
    data, err := ioutil.ReadFile("sepersecret.json")
    checkError(err)

    conf, err := google.JWTConfigFromJSON(data, spreadsheet.Scope)
    checkError(err)

    client := conf.Client(context.TODO())
    fmt.Println(client.Timeout)
    service := spreadsheet.NewServiceWithClient(client)

    checkError(err)

    ReadAndUpdate(service)
}
jonathanhecl commented 4 years ago

I have the same error.

I'm using Golang go version go1.15 windows/amd64 & gopkg.in/Iwark/spreadsheet.v2 v2.0.0 (0823119)

Row before update: [{16 0 } {16 1 } {16 2 } {16 3 } {16 4 } {16 5 } {16 6 } {16 7 } {16 8 jifewjpifewife }] Update 0,1,2,3,4 Row after update: [{17 0 2020-09-11 17:33:43.7268739 -0300 -03 m=+0.704179001 } {17 1 Name } {17 2 Name } {17 3 =123,50 } {17 4 Test } {17 5 } {17 6 } {17 7 } {17 8 } {17 8 } {17 9 } {17 10 } {17 11 } {17 12 } {17 13 } {17 14 } {17 15 } {17 16 } {17 17 } {17 18 } {17 19 } {17 20 } {17 21 } {17 22 } {17 23 } {17 24 } {17 25 }]

Sync code:

        time.Sleep(5 * time.Second)
    client.Timeout = time.Duration(5 * time.Minute)
    err = sheet.Synchronize()
    time.Sleep(5 * time.Second)

Return PANIC:

runtime: pointer 0xc000267ed8 to unallocated span span.base()=0xc000260000 span.limit=0xc000268000 span.state=0
runtime: found in object at *(0xc00013e000+0x68)
object=0xc00013e000 s.base()=0xc00013e000 s.limit=0xc000140000 s.spanclass=18 s.elemsize=128 s.state=mSpanInUse
 *(object+0) = 0xc00000b860
 *(object+8) = 0x2c
 *(object+16) = 0xc0007ae160
 *(object+24) = 0x6
 *(object+32) = 0x0
 *(object+40) = 0x0
 *(object+48) = 0x0
 *(object+56) = 0x0
 *(object+64) = 0x0
 *(object+72) = 0x0
 *(object+80) = 0xc000351800
 *(object+88) = 0xb
 *(object+96) = 0xd
 *(object+104) = 0xc000267ed8 <==
 *(object+112) = 0x0
 *(object+120) = 0x0
fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?)

runtime stack:
runtime.throw(0x12ed841, 0x3e)
        c:/go/src/runtime/panic.go:1116 +0x79 fp=0x89a63ff988 sp=0x89a63ff958 pc=0x1038439
runtime.badPointer(0x1ae6a793c10, 0xc000267ed8, 0xc00013e000, 0x68)
        c:/go/src/runtime/mbitmap.go:380 +0x246 fp=0x89a63ff9d0 sp=0x89a63ff988 pc=0x1015c46
runtime.findObject(0xc000267ed8, 0xc00013e000, 0x68, 0x1ae6fee3090, 0xc000032698, 0x2)
        c:/go/src/runtime/mbitmap.go:416 +0x9b fp=0x89a63ffa08 sp=0x89a63ff9d0 pc=0x1015cfb
runtime.scanobject(0xc00013e000, 0xc000032698)
        c:/go/src/runtime/mgcmark.go:1384 +0x26b fp=0x89a63ffa98 sp=0x89a63ffa08 pc=0x10219eb
runtime.gcDrain(0xc000032698, 0x7)
        c:/go/src/runtime/mgcmark.go:1142 +0x24b fp=0x89a63ffaf0 sp=0x89a63ffa98 pc=0x102110b
runtime.gcBgMarkWorker.func2()
        c:/go/src/runtime/mgc.go:1981 +0x176 fp=0x89a63ffb30 sp=0x89a63ffaf0 pc=0x10602f6
runtime.systemstack(0x0)
        c:/go/src/runtime/asm_amd64.s:370 +0x6b fp=0x89a63ffb38 sp=0x89a63ffb30 pc=0x106816b
runtime.mstart()
        c:/go/src/runtime/proc.go:1116 fp=0x89a63ffb40 sp=0x89a63ffb38 pc=0x103d5c0

goroutine 42 [GC worker (idle)]:
runtime.systemstack_switch()
        c:/go/src/runtime/asm_amd64.s:330 fp=0xc0002a9f60 sp=0xc0002a9f58 pc=0x10680e0
runtime.gcBgMarkWorker(0xc000031000)
        c:/go/src/runtime/mgc.go:1945 +0x1db fp=0xc0002a9fd8 sp=0xc0002a9f60 pc=0x101dcdb
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0002a9fe0 sp=0xc0002a9fd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 1 [sleep]:
runtime.gopark(0x12f5f50, 0xc0001de050, 0x1313, 0x1)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc001395d28 sp=0xc001395d08 pc=0x103afba
time.Sleep(0x12a05f200)
        c:/go/src/runtime/time.go:188 +0xc9 fp=0xc001395d68 sp=0xc001395d28 pc=0x1066ee9
main.main()
        C:/Users/GS/go/src/bitbucket.org/apperto/test/sheets/main.go:72 +0x6ca fp=0xc001395f88 sp=0xc001395d68 pc=0x126318a
runtime.main()
        c:/go/src/runtime/proc.go:204 +0x209 fp=0xc001395fe0 sp=0xc001395f88 pc=0x103abe9
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc001395fe8 sp=0xc001395fe0 pc=0x1069ea1

goroutine 2 [force gc (idle)]:
runtime.gopark(0x12f5f18, 0x14af190, 0x1411, 0x1)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc000039fb0 sp=0xc000039f90 pc=0x103afba
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:312
runtime.forcegchelper()
        c:/go/src/runtime/proc.go:255 +0xcd fp=0xc000039fe0 sp=0xc000039fb0 pc=0x103ae4d
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc000039fe8 sp=0xc000039fe0 pc=0x1069ea1
created by runtime.init.6
        c:/go/src/runtime/proc.go:243 +0x3c

goroutine 3 [GC sweep wait]:
runtime.gopark(0x12f5f18, 0x14af2c0, 0x140c, 0x1)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc00003bfa8 sp=0xc00003bf88 pc=0x103afba
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:312
runtime.bgsweep(0xc00001e070)
        c:/go/src/runtime/mgcsweep.go:182 +0x149 fp=0xc00003bfd8 sp=0xc00003bfa8 pc=0x10253a9
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc00003bfe0 sp=0xc00003bfd8 pc=0x1069ea1
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:217 +0x67

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x12f5f18, 0x14af560, 0x140d, 0x1)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc000049f78 sp=0xc000049f58 pc=0x103afba
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:312
runtime.bgscavenge(0xc00001e070)
        c:/go/src/runtime/mgcscavenge.go:314 +0x2b9 fp=0xc000049fd8 sp=0xc000049f78 pc=0x10234b9
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc000049fe0 sp=0xc000049fd8 pc=0x1069ea1
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:218 +0x89

goroutine 5 [finalizer wait]:
runtime.gopark(0x12f5f18, 0x14e27d0, 0x1281410, 0x1)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc00003df58 sp=0xc00003df38 pc=0x103afba
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:312
runtime.runfinq()
        c:/go/src/runtime/mfinal.go:175 +0xb2 fp=0xc00003dfe0 sp=0xc00003df58 pc=0x101a032
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc00003dfe8 sp=0xc00003dfe0 pc=0x1069ea1
created by runtime.createfing
        c:/go/src/runtime/mfinal.go:156 +0x68

goroutine 19 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0001880d0, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc0001aff60 sp=0xc0001aff40 pc=0x103afba
runtime.gcBgMarkWorker(0xc000027000)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc0001affd8 sp=0xc0001aff60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0001affe0 sp=0xc0001affd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 38 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0001d5fd0, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc0001b1f60 sp=0xc0001b1f40 pc=0x103afba
runtime.gcBgMarkWorker(0xc000024800)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc0001b1fd8 sp=0xc0001b1f60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0001b1fe0 sp=0xc0001b1fd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 39 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0001880e0, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc000045f60 sp=0xc000045f40 pc=0x103afba
runtime.gcBgMarkWorker(0xc000029800)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc000045fd8 sp=0xc000045f60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc000045fe0 sp=0xc000045fd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 12 [IO wait]:
runtime.gopark(0x12f5ef0, 0x1ae6fa08028, 0xc000071b02, 0x5)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc00024d438 sp=0xc00024d418 pc=0x103afba
runtime.netpollblock(0x1ae6fa08000, 0x72, 0xb6955f7b00000001)
        c:/go/src/runtime/netpoll.go:436 +0xa5 fp=0xc00024d470 sp=0xc00024d438 pc=0x1031e05
internal/poll.runtime_pollWait(0x1ae6fa08000, 0x72, 0x1336ba0)
        c:/go/src/runtime/netpoll.go:220 +0x65 fp=0xc00024d498 sp=0xc00024d470 pc=0x1064205
internal/poll.(*pollDesc).wait(0xc0000770b8, 0x72, 0x146d200, 0x0, 0x0)
        c:/go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc00024d4c8 sp=0xc00024d498 pc=0x10c3c2c
internal/poll.execIO(0xc000076f18, 0x12f58b8, 0x9ae6e66efc016301, 0x535345394f2d869f, 0xdbf95134ff472c3b)
        c:/go/src/internal/poll/fd_windows.go:175 +0x105 fp=0xc00024d530 sp=0xc00024d4c8 pc=0x10c4585
internal/poll.(*FD).Read(0xc000076f00, 0xc000166000, 0xf6a, 0xf6a, 0x0, 0x0, 0x0)
        c:/go/src/internal/poll/fd_windows.go:441 +0x2ff fp=0xc00024d5b0 sp=0xc00024d530 pc=0x10c575f
net.(*netFD).Read(0xc000076f00, 0xc000166000, 0xf6a, 0xf6a, 0x132c659, 0x11981dd, 0xc000056f60)
        c:/go/src/net/fd_posix.go:55 +0x56 fp=0xc00024d610 sp=0xc00024d5b0 pc=0x11501b6
net.(*conn).Read(0xc0000060e0, 0xc000166000, 0xf6a, 0xf6a, 0x0, 0x0, 0x0)
        c:/go/src/net/net.go:182 +0x95 fp=0xc00024d670 sp=0xc00024d610 pc=0x115b8d5
crypto/tls.(*atLeastReader).Read(0xc00018a0c0, 0xc000166000, 0xf6a, 0xf6a, 0x22, 0xd95, 0xc00020f730)
        c:/go/src/crypto/tls/conn.go:779 +0x67 fp=0xc00024d6d0 sp=0xc00024d670 pc=0x119ce07
bytes.(*Buffer).ReadFrom(0xc000057080, 0x1335e80, 0xc00018a0c0, 0x100b76c, 0x129a1c0, 0x12ceb00)
        c:/go/src/bytes/buffer.go:204 +0xbb fp=0xc00024d740 sp=0xc00024d6d0 pc=0x10e03bb
crypto/tls.(*Conn).readFromUntil(0xc000056e00, 0x1ae6fa080e0, 0xc0000060e0, 0x5, 0xc0000060e0, 0x106b620)
        c:/go/src/crypto/tls/conn.go:801 +0xf3 fp=0xc00024d790 sp=0xc00024d740 pc=0x119d053
crypto/tls.(*Conn).readRecordOrCCS(0xc000056e00, 0x0, 0x0, 0x11)
        c:/go/src/crypto/tls/conn.go:608 +0x12d fp=0xc00024dbf0 sp=0xc00024d790 pc=0x1199e6d
crypto/tls.(*Conn).readRecord(...)
        c:/go/src/crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0xc000056e00, 0xc0001a8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        c:/go/src/crypto/tls/conn.go:1252 +0x16d fp=0xc00024dc50 sp=0xc00024dbf0 pc=0x11a018d
bufio.(*Reader).Read(0xc0001a28a0, 0xc000172498, 0x9, 0x9, 0x0, 0xc00020fd20, 0x123dbbb)
        c:/go/src/bufio/bufio.go:227 +0x238 fp=0xc00024dca0 sp=0xc00024dc50 pc=0x11d0618
io.ReadAtLeast(0x1335d60, 0xc0001a28a0, 0xc000172498, 0x9, 0x9, 0x9, 0xc000181b80, 0xc000167000, 0x11)
        c:/go/src/io/io.go:314 +0x8e fp=0xc00024dd00 sp=0xc00024dca0 pc=0x10a40ce
io.ReadFull(...)
        c:/go/src/io/io.go:333
net/http.http2readFrameHeader(0xc000172498, 0x9, 0x9, 0x1335d60, 0xc0001a28a0, 0x0, 0x0, 0x0, 0x0)
        c:/go/src/net/http/h2_bundle.go:1477 +0x8e fp=0xc00024dd68 sp=0xc00024dd00 pc=0x12018ee
net/http.(*http2Framer).ReadFrame(0xc000172460, 0xc0001840c0, 0x0, 0x0, 0x0)
        c:/go/src/net/http/h2_bundle.go:1735 +0xa8 fp=0xc00024de28 sp=0xc00024dd68 pc=0x1202088
net/http.(*http2clientConnReadLoop).run(0xc00024dfa8, 0x0, 0x0)
        c:/go/src/net/http/h2_bundle.go:8240 +0x9c fp=0xc00024df60 sp=0xc00024de28 pc=0x1211f5c
net/http.(*http2ClientConn).readLoop(0xc000037680)
        c:/go/src/net/http/h2_bundle.go:8168 +0x76 fp=0xc00024dfd8 sp=0xc00024df60 pc=0x12116d6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc00024dfe0 sp=0xc00024dfd8 pc=0x1069ea1
created by net/http.(*http2Transport).newClientConn
        c:/go/src/net/http/h2_bundle.go:7173 +0x66e

goroutine 37 [IO wait]:
runtime.gopark(0x12f5ef0, 0x1ae6fa07f48, 0xc000071b02, 0x5)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc00004b438 sp=0xc00004b418 pc=0x103afba
runtime.netpollblock(0x1ae6fa07f20, 0x72, 0x1)
        c:/go/src/runtime/netpoll.go:436 +0xa5 fp=0xc00004b470 sp=0xc00004b438 pc=0x1031e05
internal/poll.runtime_pollWait(0x1ae6fa07f20, 0x72, 0x1336ba0)
        c:/go/src/runtime/netpoll.go:220 +0x65 fp=0xc00004b498 sp=0xc00004b470 pc=0x1064205
internal/poll.(*pollDesc).wait(0xc000077338, 0x72, 0x146d200, 0x0, 0x0)
        c:/go/src/internal/poll/fd_poll_runtime.go:87 +0x4c fp=0xc00004b4c8 sp=0xc00004b498 pc=0x10c3c2c
internal/poll.execIO(0xc000077198, 0x12f58b8, 0x3652ec8e72ba601, 0x1c111048a273cf95, 0x7fad889ed9e0b3be)
        c:/go/src/internal/poll/fd_windows.go:175 +0x105 fp=0xc00004b530 sp=0xc00004b4c8 pc=0x10c4585
internal/poll.(*FD).Read(0xc000077180, 0xc0001cc000, 0xf69, 0xf69, 0x0, 0x0, 0x0)
        c:/go/src/internal/poll/fd_windows.go:441 +0x2ff fp=0xc00004b5b0 sp=0xc00004b530 pc=0x10c575f
net.(*netFD).Read(0xc000077180, 0xc0001cc000, 0xf69, 0xf69, 0x132c659, 0x11981dd, 0xc0000579e0)
        c:/go/src/net/fd_posix.go:55 +0x56 fp=0xc00004b610 sp=0xc00004b5b0 pc=0x11501b6
net.(*conn).Read(0xc000006138, 0xc0001cc000, 0xf69, 0xf69, 0x0, 0x0, 0x0)
        c:/go/src/net/net.go:182 +0x95 fp=0xc00004b670 sp=0xc00004b610 pc=0x115b8d5
crypto/tls.(*atLeastReader).Read(0xc0001ec940, 0xc0001cc000, 0xf69, 0xf69, 0x22, 0xf01, 0xc00004b730)
        c:/go/src/crypto/tls/conn.go:779 +0x67 fp=0xc00004b6d0 sp=0xc00004b670 pc=0x119ce07
bytes.(*Buffer).ReadFrom(0xc000057b00, 0x1335e80, 0xc0001ec940, 0x100b76c, 0x129a1c0, 0x12ceb00)
        c:/go/src/bytes/buffer.go:204 +0xbb fp=0xc00004b740 sp=0xc00004b6d0 pc=0x10e03bb
crypto/tls.(*Conn).readFromUntil(0xc000057880, 0x1ae6fa080e0, 0xc000006138, 0x5, 0xc000006138, 0x106b620)
        c:/go/src/crypto/tls/conn.go:801 +0xf3 fp=0xc00004b790 sp=0xc00004b740 pc=0x119d053
crypto/tls.(*Conn).readRecordOrCCS(0xc000057880, 0x0, 0x0, 0x11)
        c:/go/src/crypto/tls/conn.go:608 +0x12d fp=0xc00004bbf0 sp=0xc00004b790 pc=0x1199e6d
crypto/tls.(*Conn).readRecord(...)
        c:/go/src/crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0xc000057880, 0xc0001f0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        c:/go/src/crypto/tls/conn.go:1252 +0x16d fp=0xc00004bc50 sp=0xc00004bbf0 pc=0x11a018d
bufio.(*Reader).Read(0xc0001c8de0, 0xc0001729d8, 0x9, 0x9, 0x0, 0xc00004bd20, 0x123dbbb)
        c:/go/src/bufio/bufio.go:227 +0x238 fp=0xc00004bca0 sp=0xc00004bc50 pc=0x11d0618
io.ReadAtLeast(0x1335d60, 0xc0001c8de0, 0xc0001729d8, 0x9, 0x9, 0x9, 0xc0001ec440, 0xc0001cd000, 0x11)
        c:/go/src/io/io.go:314 +0x8e fp=0xc00004bd00 sp=0xc00004bca0 pc=0x10a40ce
io.ReadFull(...)
        c:/go/src/io/io.go:333
net/http.http2readFrameHeader(0xc0001729d8, 0x9, 0x9, 0x1335d60, 0xc0001c8de0, 0x0, 0x0, 0x0, 0x0)
        c:/go/src/net/http/h2_bundle.go:1477 +0x8e fp=0xc00004bd68 sp=0xc00004bd00 pc=0x12018ee
net/http.(*http2Framer).ReadFrame(0xc0001729a0, 0xc0001d73c0, 0x0, 0x0, 0x0)
        c:/go/src/net/http/h2_bundle.go:1735 +0xa8 fp=0xc00004be28 sp=0xc00004bd68 pc=0x1202088
net/http.(*http2clientConnReadLoop).run(0xc00004bfa8, 0xc00017d120, 0x19)
        c:/go/src/net/http/h2_bundle.go:8240 +0x9c fp=0xc00004bf60 sp=0xc00004be28 pc=0x1211f5c
net/http.(*http2ClientConn).readLoop(0xc000037b00)
        c:/go/src/net/http/h2_bundle.go:8168 +0x76 fp=0xc00004bfd8 sp=0xc00004bf60 pc=0x12116d6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc00004bfe0 sp=0xc00004bfd8 pc=0x1069ea1
created by net/http.(*http2Transport).newClientConn
        c:/go/src/net/http/h2_bundle.go:7173 +0x66e

goroutine 51 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0001d5fc0, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc0001abf60 sp=0xc0001abf40 pc=0x103afba
runtime.gcBgMarkWorker(0xc000022000)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc0001abfd8 sp=0xc0001abf60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0001abfe0 sp=0xc0001abfd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 40 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0001d5fe0, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc0002adf60 sp=0xc0002adf40 pc=0x103afba
runtime.gcBgMarkWorker(0xc00002c000)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc0002adfd8 sp=0xc0002adf60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0002adfe0 sp=0xc0002adfd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 41 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0001d5ff0, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc0002aff60 sp=0xc0002aff40 pc=0x103afba
runtime.gcBgMarkWorker(0xc00002e800)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc0002affd8 sp=0xc0002aff60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0002affe0 sp=0xc0002affd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e

goroutine 20 [GC worker (idle)]:
runtime.gopark(0x12f5d98, 0xc0000e8210, 0x1418, 0x0)
        c:/go/src/runtime/proc.go:306 +0xfa fp=0xc000047f60 sp=0xc000047f40 pc=0x103afba
runtime.gcBgMarkWorker(0xc000033800)
        c:/go/src/runtime/mgc.go:1891 +0x114 fp=0xc000047fd8 sp=0xc000047f60 pc=0x101dc14
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc000047fe0 sp=0xc000047fd8 pc=0x1069ea1
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1839 +0x7e
exit status 2
MarErm27 commented 4 years ago

@jonathanhecl I had some weird errors with last version of GO. Have you tried it the 1.14.8 version?