gpt4 book ai didi

go - 在 grpc 服务器方法调用中设置状态代码

转载 作者:行者123 更新时间:2023-12-03 08:21:53 24 4
gpt4 key购买 nike

如何在golang中的grpc方法中设置响应状态代码。例如,假设我有以下 grpc 方法

func (i *ItemServerImp) Register(ct context.Context, it *item.RegisterItemRequest) (*item.RegisterItemReply, error) {
}

如何根据输入或某些处理将响应状态设置为 200 或 400。我环顾四周,找不到合适的方法来做到这一点。

但是我确实找到了以下https://chromium.googlesource.com/external/github.com/grpc/grpc/+/refs/heads/chromium-deps/2016-07-27/doc/statuscodes.md这表示可以设置状态代码。

最佳答案

您可以使用 google.golang.org/grpc/status 返回 gRPC 错误封装如下:

return nil, status.Error(codes.InvalidArgument, "Incorrect request argument")

google.golang.org/grpc/codes 中提供了不同的状态代码包。

关于go - 在 grpc 服务器方法调用中设置状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67614912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com