Я получаю сообщение об ошибке на запрос MySQL, используя aws xras.sql.
Я получаю документ от реализации по ссылке ниже
https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go-sqlclients.html
Вот мой код для запроса маршрута и базы данных
http.Handle("/", xray.Handler(xray.NewDynamicSegmentNamer("MyApp", "*.example.com"), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
db , _ := xray.SQL("mysql", "golang:root@localhost:3306/bonusapi")
defer db.Close()
var ctx context.Context
db.QueryRow(ctx, "SELECT * FROM user")
w.Write([]byte("Allah Hoo"))
})))
Вот журнал ошибок
2018/05/07 21:30:22 http: panic serving 127.0.0.1:46921: runtime error: invalid memory address or nil pointer dereference
goroutine 33 [running]:
net/http.(*conn).serve.func1(0xc0421c4000)
C:/Go/src/net/http/server.go:1726 +0xd7
panic(0x7896a0, 0xa0e460)
C:/Go/src/runtime/panic.go:502 +0x237
github.com/aws/aws-xray-sdk-go/xray.getTraceHeaderFromContext(0x0, 0x0, 0x78fd60)
C:/Go/src/github.com/aws/aws-xray-sdk-go/xray/lambda.go:35 +0x2d
github.com/aws/aws-xray-sdk-go/xray.BeginSubsegment(0x0, 0x0, 0x7f8f47, 0x7, 0x0, 0x0, 0x0)
C:/Go/src/github.com/aws/aws-xray-sdk-go/xray/segment.go:160 +0x98
github.com/aws/aws-xray-sdk-go/xray.Capture(0x0, 0x0, 0x7f8f47, 0x7, 0xc042035a88, 0x0, 0x0)
C:/Go/src/github.com/aws/aws-xray-sdk-go/xray/capture.go:19 +0x62
github.com/aws/aws-xray-sdk-go/xray.(*DB).QueryRow(0xc0421d6200, 0x0, 0x0, 0x7fd9e7, 0x12, 0x0, 0x0, 0x0, 0xc042199b50)
C:/Go/src/github.com/aws/aws-xray-sdk-go/xray/sql_go18.go:75 +0xf4
main.main.func1(0x87d400, 0xc042002140, 0xc0421d4100)
D:/PROJECTS/cProject/tom-berger/eon-bone-api/src/main/application.go:45 +0xbe
net/http.HandlerFunc.ServeHTTP(0x8135b8, 0x87d400, 0xc042002140, 0xc0421d4100)
C:/Go/src/net/http/server.go:1947 +0x4b
github.com/aws/aws-xray-sdk-go/xray.httpTrace(0xc042026a80, 0x87aa80, 0x8135b8, 0x87d7c0, 0xc0421de000, 0xc0421d4100, 0xc04203c280)
C:/Go/src/github.com/aws/aws-xray-sdk-go/xray/handler.go:150 +0x5a4
github.com/aws/aws-xray-sdk-go/xray.Handler.func1(0x87d7c0, 0xc0421de000, 0xc0421d4000)
C:/Go/src/github.com/aws/aws-xray-sdk-go/xray/handler.go:115 +0x191
net/http.HandlerFunc.ServeHTTP(0xc0421806f0, 0x87d7c0, 0xc0421de000, 0xc0421d4000)
C:/Go/src/net/http/server.go:1947 +0x4b
net/http.(*ServeMux).ServeHTTP(0xa1ad40, 0x87d7c0, 0xc0421de000, 0xc0421d4000)
C:/Go/src/net/http/server.go:2337 +0x137
net/http.serverHandler.ServeHTTP(0xc04217ea90, 0x87d7c0, 0xc0421de000, 0xc0421d4000)
C:/Go/src/net/http/server.go:2694 +0xc3
net/http.(*conn).serve(0xc0421c4000, 0x87db40, 0xc04203c080)
C:/Go/src/net/http/server.go:1830 +0x658
created by net/http.(*Server).Serve
C:/Go/src/net/http/server.go:2795 +0x282