fra*_*eco 3 lambda go amazon-web-services

如何在不将其编码为字符串的情况下从 golang 取回 JSON?我正在使用这个项目在 python 中包装 go 代码,以便我可以在 AWS lambda 函数中执行它。

json.Marshal(obj)string(json.Marshal(obj))"{\"bar\": \"foo\"}"

这是我的代码:

package main

import "C"

import (
  "encoding/json"
  "github.com/eawsy/aws-lambda-go-core/service/lambda/runtime"
)

type Response struct {
  StatusCode  int       `json:"statusCode"`
  Headers     map[string]string  `json:"headers"`
  Body        string    `json:"body"`
}

func Handle(evt json.RawMessage, ctx *runtime.Context) (interface{}, error) {
  res := &Response{
    StatusCode: 1,
    Headers: map[string]string{"Content-Type": "application/json"},
    Body: "Hello World",
  }
  content, _ := json.Marshal(res)
  return string(content), nil
}

这是我从 AWS 得到的结果:

在此处输入图片说明