小编Men*_*nyT的帖子

Golang 发送带有状态的 json 响应的正确方法

如何发送json响应正文中带有状态代码的响应。

我的代码

func getUser(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    var user []User
    result := db.Find(&user)
    json.NewEncoder(w).Encode(result)
}
Run Code Online (Sandbox Code Playgroud)

我现在的结果:

[
    {
        "name" : "test",
        "age" : "28",
        "email":"test@gmail.com"
    },
    {
        "name" : "sss",
        "age" : "60",
        "email":"ss@gmail.com"
    },
    {
        "name" : "ddd",
        "age" : "30",
        "email":"ddd@gmail.com"
    },
]
Run Code Online (Sandbox Code Playgroud)

status但我需要用这样的代码发送响应

{
    status : "success",
    statusCode : 200,
    data : [
        {
            "name" : "test",
            "age" : "28",
            "email":"test@gmail.com"
        },
        {
            "name" : "sss",
            "age" : "60",
            "email":"ss@gmail.com"
        }, …
Run Code Online (Sandbox Code Playgroud)

mysql select json go go-gorm

5
推荐指数
1
解决办法
4397
查看次数

AWS XRay 与适用于 NodeJS 的 AWS 开发工具包 v3

有没有办法将 XRay 仪器用于 AWS NodeJS SDK v3?在 SDK v2 中,AWSXray 能够捕获任何客户端并对其进行检测以跟踪到 XRay。我一直在使用 v3 尝试同样的事情,代码片段如下

const  {DynamoDBClient, ScanCommand} = require("@aws-sdk/client-dynamodb");
const AWSXRay = require("aws-xray-sdk");
// if uncommented, this throws an exception
// AWSXRay.captureAWSClient(DynamoDBClient); 

const client = new DynamoDBClient({region: process.env.AWS_REGION});
// if uncommented, this throws an exception
// AWSXRay.captureAWSClient(client);

const scan = new ScanCommand({
    TableName: 'xxx',
});
await client.send(scan) //?

Run Code Online (Sandbox Code Playgroud)

但两条注释行都抛出service.customizeRequests is not a function. 这似乎 AWS SDK s3 与原始 AWSXRay 库不向后兼容。

我发现 SDK v3 包含 XRay 客户端,但这只是一个可以将跨度和跟踪发送到 AWS 的客户端,而不是仪器代理。 …

javascript node.js aws-lambda aws-xray aws-sdk-js

5
推荐指数
1
解决办法
3346
查看次数

标签 统计

aws-lambda ×1

aws-sdk-js ×1

aws-xray ×1

go ×1

go-gorm ×1

javascript ×1

json ×1

mysql ×1

node.js ×1

select ×1