在 grpc 服务器方法调用中设置状态代码
Setting status code in grpc server method call
如何在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 包 return gRPC 错误,如下所示:
return nil, status.Error(codes.InvalidArgument, "Incorrect request argument")
google.golang.org/grpc/codes 包中提供了不同的状态代码。
如何在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 包 return gRPC 错误,如下所示:
return nil, status.Error(codes.InvalidArgument, "Incorrect request argument")
google.golang.org/grpc/codes 包中提供了不同的状态代码。