Отладка внешнего пакета в AWS Lambda Function - PullRequest
0 голосов
/ 13 февраля 2019

Локальный запуск aws sam и отладка лямбда-функции, которая вызывает внешний пакет / метод.По какой-то причине любые отладочные сообщения, которые я помещаю во внешний пакет, не вызываются.Интересно, почему это так.Кто-нибудь еще сталкивался с этим?

{
  "errorMessage": "runtime error: invalid memory address or nil pointer dereference",
  "errorType": "errorString",
  "stackTrace": [
    {
      "path": "github.com/aws/aws-lambda-go@v1.6.0/lambda/function.go",
      "line": 27,
      "label": "(*Function).Invoke.func1"
    },
    {
      "path": "runtime/asm_amd64.s",
      "line": 522,
      "label": "call32"
    },
    {
      "path": "runtime/panic.go",
      "line": 513,
      "label": "gopanic"
    },
    {
      "path": "runtime/panic.go",
      "line": 82,
      "label": "panicmem"
    },
    {
      "path": "runtime/signal_unix.go",
      "line": 390,
      "label": "sigpanic"
    },
    {
      "path": "go.uber.org/zap@v1.9.1/logger.go",
      "line": 264,
      "label": "(*Logger).check"
    },
    {
      "path": "go.uber.org/zap@v1.9.1/logger.go",
      "line": 186,
      "label": "(*Logger).Info"
    },
    {
      "path": "github.com/goop/service-wms-snoop/transferorders/handlers.go",
      "line": 76,
      "label": "TransferOrdersPublishHandler"
    },
    {
      "path": "runtime/asm_amd64.s",
      "line": 526,
      "label": "call512"
    },
    {
      "path": "reflect/value.go",
      "line": 447,
      "label": "Value.call"
    },
    {
      "path": "reflect/value.go",
      "line": 308,
      "label": "Value.Call"
    },
    {
      "path": "github.com/aws/aws-lambda-go@v1.6.0/lambda/handler.go",
      "line": 111,
      "label": "newHandler.func1"
    },
    {
      "path": "github.com/aws/aws-lambda-go@v1.6.0/lambda/handler.go",
      "line": 22,
      "label": "lambdaHandler.Invoke"
    },
    {
      "path": "github.com/aws/aws-lambda-go@v1.6.0/lambda/function.go",
      "line": 59,
      "label": "(*Function).Invoke"
    },
    {
      "path": "runtime/asm_amd64.s",
      "line": 523,
      "label": "call64"
    },
    {
      "path": "reflect/value.go",
      "line": 447,
      "label": "Value.call"
    },
    {
      "path": "reflect/value.go",
      "line": 308,
      "label": "Value.Call"
    },
    {
      "path": "net/rpc/server.go",
      "line": 384,
      "label": "(*service).call"
    },
    {
      "path": "runtime/asm_amd64.s",
      "line": 1333,
      "label": "goexit"
    }
  ]
}

Выше - stackTrace.Я проследил через обработчик, чтобы выяснить, что он выходит из строя при вызове внешнего пакета / метода.

...