panic: invalid memory address or nil pointer dereference fatal error: panic during gc [signal 0xb code=0x1 addr=0x2 pc=0x40d551] goroutine 37514 [running]: [fp=0xc2277fdd70] runtime.throw(0xc03c1c) /usr/local/go/src/pkg/runtime/panic.c:473 +0x67 [fp=0xc2277fddb0] runtime.panicstring(0xc03988) /usr/local/go/src/pkg/runtime/panic.c:484 +0x51 [fp=0xc2277fddc8] runtime.sigpanic() /usr/local/go/src/pkg/runtime/os_linux.c:236 +0x168 [fp=0xc2277fde18] hash_gciter_next(0xc2277fdec0, 0xc2277fdea0) /usr/local/go/src/pkg/runtime/hashmap.c:1035 +0x2d1 [fp=0xc2277fe1c0] scanblock(0x7f09d1620000, 0x7f09d1620c18, 0x80, 0xc2277fe100) /usr/local/go/src/pkg/runtime/mgc0.c:987 +0xf11 [fp=0xc2277fe210] markroot(0xc200135000, 0x1) /usr/local/go/src/pkg/runtime/mgc0.c:1273 +0xab [fp=0xc2277fe288] runtime.parfordo(0xc200135000) /usr/local/go/src/pkg/runtime/parfor.c:120 +0x125 [fp=0xc2277fe3b8] gc(0x7f09af7e144c) /usr/local/go/src/pkg/runtime/mgc0.c:2004 +0x29d ----- stack segment boundary ----- [fp=0x7f09af7e1460] runtime.gc(0xc200000000) /usr/local/go/src/pkg/runtime/mgc0.c:1931 +0x11b [fp=0x7f09af7e14b8] runtime.mallocgc(0x8, 0x100000001, 0x1) /usr/local/go/src/pkg/runtime/zmalloc_linux_amd64.c:101 +0x1e4 [fp=0x7f09af7e14f8] cnew(0x745c60, 0x1, 0xc200000001) /usr/local/go/src/pkg/runtime/zmalloc_linux_amd64.c:655 +0xee [fp=0x7f09af7e1518] runtime.cnewarray(0x745c60, 0x1) /usr/local/go/src/pkg/runtime/zmalloc_linux_amd64.c:673 +0x38 [fp=0x7f09af7e1530] makeslice1(0x7343e0, 0x0, 0x1, 0x7f09af7e15d0) /usr/local/go/src/pkg/runtime/slice.c:53 +0x45 [fp=0x7f09af7e1560] growslice1(0x7343e0, 0x0, 0x0, 0x0, 0x1, ...) /usr/local/go/src/pkg/runtime/slice.c:212 +0x56 [fp=0x7f09af7e15a8] runtime.growslice(0x7343e0, 0x0, 0x0, 0x0, 0x1, ...) /usr/local/go/src/pkg/runtime/slice.c:179 +0x9f [fp=0x7f09af7e1878] reflect.(*structType).FieldByNameFunc(0x837920, 0x7f09af7e19e8, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/reflect/type.go:956 +0x7be [fp=0x7f09af7e1a00] reflect.(*structType).FieldByName(0x837920, 0xc2003cf3ed, 0x7, 0x0, 0x0, ...) /usr/local/go/src/pkg/reflect/type.go:987 +0x12b [fp=0x7f09af7e1af8] reflect.(*rtype).FieldByName(0x837920, 0xc2003cf3ed, 0x7, 0xc200146000, 0x837920, ...) /usr/local/go/src/pkg/reflect/type.go:608 +0xa8 [fp=0x7f09af7e1dd8] text/template.(*state).evalField(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc2003cf3ed, ...) /usr/local/go/src/pkg/text/template/exec.go:476 +0x8ca [fp=0x7f09af7e1e90] text/template.(*state).evalFieldChain(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0x72bfe0, ...) /usr/local/go/src/pkg/text/template/exec.go:437 +0x251 [fp=0x7f09af7e1f48] text/template.(*state).evalFieldNode(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc2003fb270, ...) /usr/local/go/src/pkg/text/template/exec.go:404 +0x153 ----- stack segment boundary ----- [fp=0x7f09af7d61c0] text/template.(*state).evalCommand(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc2003fb240, ...) /usr/local/go/src/pkg/text/template/exec.go:346 +0x9d7 [fp=0x7f09af7d62a0] text/template.(*state).evalPipeline(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc2004ceeb0, ...) /usr/local/go/src/pkg/text/template/exec.go:324 +0x150 [fp=0x7f09af7d6338] text/template.(*state).walkIfOrWith(0xc2277ef680, 0xa, 0x72bfe0, 0xc21016e488, 0x166, ...) /usr/local/go/src/pkg/text/template/exec.go:188 +0xaa [fp=0x7f09af7d6430] text/template.(*state).walk(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc2002a2d20, ...) /usr/local/go/src/pkg/text/template/exec.go:164 +0x4ec [fp=0x7f09af7d6528] text/template.(*state).walk(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc200668820, ...) /usr/local/go/src/pkg/text/template/exec.go:167 +0x6f1 [fp=0x7f09af7d65c0] text/template.(*state).walkIfOrWith(0xc2277ef680, 0xa, 0x72bfe0, 0xc21016e488, 0x166, ...) /usr/local/go/src/pkg/text/template/exec.go:197 +0x2a6 [fp=0x7f09af7d66b8] text/template.(*state).walk(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc2002a2d20, ...) /usr/local/go/src/pkg/text/template/exec.go:164 +0x4ec [fp=0x7f09af7d67b0] text/template.(*state).walk(0xc2277ef680, 0x72bfe0, 0xc21016e488, 0x166, 0xc200668820, ...) /usr/local/go/src/pkg/text/template/exec.go:167 +0x6f1 [fp=0x7f09af7d6818] text/template.func·001(0x745c60, 0x1, 0x20, 0x72bfe0, 0xc21016e488, ...) /usr/local/go/src/pkg/text/template/exec.go:249 +0x151 [fp=0x7f09af7d6958] text/template.(*state).walkRange(0xc2277ef680, 0x83f420, 0xc217eda788, 0x166, 0xc2004561b0, ...) /usr/local/go/src/pkg/text/template/exec.go:258 +0x39e [fp=0x7f09af7d6a50] text/template.(*state).walk(0xc2277ef680, 0x83f420, 0xc217eda788, 0x166, 0xc2004b2190, ...) /usr/local/go/src/pkg/text/template/exec.go:170 +0x24a [fp=0x7f09af7d6b48] text/template.(*state).walk(0xc2277ef680, 0x83f420, 0xc217eda788, 0x166, 0xc200668820, ...) /usr/local/go/src/pkg/text/template/exec.go:167 +0x6f1 [fp=0x7f09af7d6bf8] text/template.(*state).walkTemplate(0xc22773ab80, 0x83f420, 0xc217eda788, 0x166, 0xc20032fae0, ...) /usr/local/go/src/pkg/text/template/exec.go:307 +0x2fb [fp=0x7f09af7d6bf8] text/template.(*state).walkTemplate(0xc22773ab80, 0x83f420, 0xc217eda788, 0x166, 0xc20032fae0, ...) /usr/local/go/src/pkg/text/template/exec.go:307 +0x2fb [fp=0x7f09af7d6cf0] text/template.(*state).walk(0xc22773ab80, 0x83f420, 0xc217eda788, 0x166, 0xc200243640, ...) /usr/local/go/src/pkg/text/template/exec.go:172 +0x61d [fp=0x7f09af7d6de8] text/template.(*state).walk(0xc22773ab80, 0x83f420, 0xc217eda788, 0x166, 0xc200668820, ...) /usr/local/go/src/pkg/text/template/exec.go:167 +0x6f1 [fp=0x7f09af7d6e50] text/template.func·001(0x745c60, 0x1, 0x20, 0x83f420, 0xc217eda788, ...) /usr/local/go/src/pkg/text/template/exec.go:249 +0x151 [fp=0x7f09af7d6f90] text/template.(*state).walkRange(0xc22773ab80, 0x738580, 0xc220fac6c0, 0x150, 0xc2003ec7b0, ...) /usr/local/go/src/pkg/text/template/exec.go:258 +0x39e ----- stack segment boundary ----- [fp=0x7f09af7d7260] text/template.(*state).walk(0xc22773ab80, 0x738580, 0xc220fac6c0, 0x150, 0xc2004b2190, ...) /usr/local/go/src/pkg/text/template/exec.go:170 +0x24a [fp=0x7f09af7d7358] text/template.(*state).walk(0xc22773ab80, 0x738580, 0xc220fac6c0, 0x150, 0xc200668820, ...) /usr/local/go/src/pkg/text/template/exec.go:167 +0x6f1 [fp=0x7f09af7d7510] text/template.(*Template).Execute(0xc2001f5a40, 0xc200268090, 0xc217e85700, 0x738580, 0xc220fac6c0, ...) /usr/local/go/src/pkg/text/template/exec.go:147 +0x2e5 [fp=0x7f09af7d7550] html/template.(*Template).ExecuteTemplate(0xc2004705e0, 0xc200268090, 0xc217e85700, 0x8f9a50, 0x8, ...) /usr/local/go/src/pkg/html/template/template.go:77 +0x9a [fp=0x7f09af7d7740] github.com/smithfox/beego.(*Controller).RenderBytes(0xc20c439000, 0x7f09af7d77b0, 0x40db7d, 0x738580, 0xc220fac6c0, ...) /opt/dota2sp/src/github.com/smithfox/beego/controller.go:160 +0xbb4 [fp=0x7f09af7d7790] github.com/smithfox/beego.(*Controller).Render(0xc20c439000, 0xc220fac6c0, 0x746320) /opt/dota2sp/src/github.com/smithfox/beego/controller.go:105 +0x25 [fp=0x7f09af7d7c38] dota2/pages.(*HomePage).Get(0xc20c439000) /opt/dota2sp/src/dota2/pages/home.go:184 +0x1abe ----- stack segment boundary ----- [fp=0x7f09af7d7f60] reflect.Value.call(0x8a86a0, 0xc20c439000, 0x1138, 0x8bf1e0, 0x4, ...) /usr/local/go/src/pkg/reflect/value.go:474 +0xe9f ----- stack segment boundary ----- [fp=0xc2245353b0] reflect.Value.Call(0x8a86a0, 0xc20c439000, 0x1138, 0xc15650, 0x0, ...) /usr/local/go/src/pkg/reflect/value.go:345 +0x9b [fp=0xc224536b18] github.com/smithfox/beego.(*ControllerRegistor).ServeHTTP(0xc200134960, 0xc2004feac0, 0xc20d289070, 0xc2045421a0) /opt/dota2sp/src/github.com/smithfox/beego/router.go:536 +0x24d4 ----- stack segment boundary ----- [fp=0x7f09e25aae50] net/http.serverHandler.ServeHTTP(0xc2005b4c30, 0xc2004feac0, 0xc20d289070, 0xc2045421a0) /usr/local/go/src/pkg/net/http/server.go:1517 +0x16c [fp=0x7f09e25aafb0] net/http.(*conn).serve(0xc209c5f5a0) /usr/local/go/src/pkg/net/http/server.go:1096 +0x765 [fp=0x7f09e25aafb8] runtime.goexit() /usr/local/go/src/pkg/runtime/proc.c:1223 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1564 +0x266 goroutine 1 [IO wait]: net.runtime_pollWait(0x7f09e26d4e60, 0x72, 0x0) /usr/local/go/src/pkg/runtime/znetpoll_linux_amd64.c:118 +0x82 net.(*pollDesc).WaitRead(0xc200454e90, 0xb, 0xc200137330) /usr/local/go/src/pkg/net/fd_poll_runtime.go:75 +0x31 net.(*netFD).accept(0xc200454e10, 0x9aa658, 0x0, 0xc200137330, 0xb, ...) /usr/local/go/src/pkg/net/fd_unix.go:385 +0x2c1 net.(*TCPListener).AcceptTCP(0xc200273d20, 0x4bbcd6, 0x7f09e264e1b0, 0x4bbcd6) /usr/local/go/src/pkg/net/tcpsock_posix.go:229 +0x45 net.(*TCPListener).Accept(0xc200273d20, 0xc200152900, 0xc22768e790, 0xc22767c7e0, 0x0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:239 +0x25 net/http.(*Server).Serve(0xc2005b4c30, 0xc2004fe8c0, 0xc200273d20, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:1542 +0x85 net/http.(*Server).ListenAndServe(0xc2005b4c30, 0x7ff560, 0xc0aae0) /usr/local/go/src/pkg/net/http/server.go:1532 +0x9e github.com/smithfox/beego.(*App).Run(0xc2000002d8)