Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 在var之间存在bool和c.WriteJSON(WebsocketGeneralServerMessage{Type:“register”,Status:“success”,Data:map[string]interface{}{}{“uuid”:uui_Go_Websocket_Gorilla - Fatal编程技术网

Go 在var之间存在bool和c.WriteJSON(WebsocketGeneralServerMessage{Type:“register”,Status:“success”,Data:map[string]interface{}{}{“uuid”:uui

Go 在var之间存在bool和c.WriteJSON(WebsocketGeneralServerMessage{Type:“register”,Status:“success”,Data:map[string]interface{}{}{“uuid”:uui,go,websocket,gorilla,Go,Websocket,Gorilla,在var之间存在bool和c.WriteJSON(WebsocketGeneralServerMessage{Type:“register”,Status:“success”,Data:map[string]interface{}{}{“uuid”:uuid})。里面的所有代码都是数据库代码。也许这是因为代码是异步的?我不认为是这样。 Headers were already written. Wanted to override status code 200 with 500 2020/0

var之间存在bool
c.WriteJSON(WebsocketGeneralServerMessage{Type:“register”,Status:“success”,Data:map[string]interface{}{}{“uuid”:uuid})
。里面的所有代码都是数据库代码。也许这是因为代码是异步的?我不认为是这样。
Headers were already written. Wanted to override status code 200 with 500
2020/09/21 13:58:01 [Recovery] 2020/09/21 - 13:58:01 panic recovered:
GET /ws HTTP/1.1
Host: 192.168.0.41
Accept-Encoding: gzip
Connection: Upgrade
Origin: http://192.168.0.41
Sec-Websocket-Key: 9E7mNgJ4qH4VsbWDJuEaWQ==
Sec-Websocket-Version: 13
Upgrade: websocket
User-Agent: okhttp/3.14.4


runtime error: invalid memory address or nil pointer dereference
/usr/local/Cellar/go/1.15/libexec/src/runtime/panic.go:212 (0x104c992)
    panicmem: panic(memoryError)
/usr/local/Cellar/go/1.15/libexec/src/runtime/signal_unix.go:720 (0x104c812)
    sigpanic: panicmem()
/Users/virtumonde/go/pkg/mod/github.com/jackc/pgx/v4@v4.8.1/pgxpool/pool.go:355 (0x14c21ba)
    (*Pool).Acquire: res, err := p.p.Acquire(ctx)
/Users/virtumonde/go/pkg/mod/github.com/jackc/pgx/v4@v4.8.1/pgxpool/pool.go:419 (0x14c2459)
    (*Pool).QueryRow: c, err := p.Acquire(ctx)
/Users/virtumonde/Desktop/dev/terminus/terminus-server/ws_routes.go:46 (0x14cfa0b)
    Register: err = Pool.QueryRow(context.Background(), `SELECT EXISTS(SELECT "email" FROM "account" WHERE "email"=$1)`, d.Email).Scan(&exists)
/Users/virtumonde/Desktop/dev/terminus/terminus-server/ws.go:34 (0x14cf3e4)
    wshandler: err := Register(c, m)
/Users/virtumonde/Desktop/dev/terminus/terminus-server/main.go:44 (0x14d07ea)
    main.func1: wshandler(c.Writer, c.Request)
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0x13a5eba)
    (*Context).Next: c.handlers[c.index](c)
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/recovery.go:83 (0x13b1cc4)
    RecoveryWithWriter.func1: c.Next()
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0x13a5eba)
    (*Context).Next: c.handlers[c.index](c)
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/logger.go:241 (0x13b0dc4)
    LoggerWithConfig.func1: c.Next()
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0x13a5eba)
    (*Context).Next: c.handlers[c.index](c)
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/gin.go:409 (0x13a8c79)
    (*Engine).handleHTTPRequest: c.Next()
/Users/virtumonde/go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/gin.go:367 (0x13a84ec)
    (*Engine).ServeHTTP: engine.handleHTTPRequest(c)
/usr/local/Cellar/go/1.15/libexec/src/net/http/server.go:2843 (0x12676a2)
    serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/local/Cellar/go/1.15/libexec/src/net/http/server.go:1925 (0x1263c6c)
    (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
/usr/local/Cellar/go/1.15/libexec/src/runtime/asm_amd64.s:1374 (0x106bb60)
    goexit: BYTE    $0x90   // NOP

var Pool *pgxpool.Pool
Pool, err := pgxpool.Connect(context.Background(), "postgres://postgres:@localhost:5432/database")
var err error
Pool, err = pgxpool.Connect(context.Background(), "postgres://postgres:@localhost:5432/database")