grpc状态码
来源:5-21 Pod API Handler 开发

慕瓜9063200
2023-05-02
老师你好,在一些文档介绍中我看到了grpc状态码,课程里面的代码返回响应用的还是http状态码,为什么不用grpc状态码,课程里面也没提到过这个grpc状态码?使用http状态码是不是很不规范
func (e *PodApi) FindPodById(ctx context.Context, req *podApi.Request, rsp *podApi.Response) error {
fmt.Println("接受到 podApi.FindPodById 的请求")
if _,ok := req.Get["pod_id"]; !ok {
rsp.StatusCode = 500
return errors.New("参数异常")
}
//获取podid 参数
podIdString := req.Get["pod_id"].Values[0]
podId,err := strconv.ParseInt(podIdString,10,64)
if err != nil {
return err
}
//获取pod相关信息
podInfo ,err := e.PodService.FindPodByID(ctx,&pod.PodId{
Id: podId,
})
if err != nil {
return err
}
//json 返回pod信息
rsp.StatusCode = 200
b,_:= json.Marshal(podInfo)
rsp.Body = string(b)
return nil
}
写回答
1回答
-
Cap
2023-05-03
这个是接口层返回的状态码哦
00
相似问题