如何发送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) 有没有办法将 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 的客户端,而不是仪器代理。 …
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