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

这个是接口层返回的状态码哦

0
0

Go 开发者的涨薪通道,自主开发 PaaS 平台核心功能

云原生专家带来稀缺的 PaaS 平台实战,带你直击核心业务+技术

400 学习 · 169 问题

查看课程