大家好,我是peachesTao,今天是五一假期的第4天,首先祝大家劳动节快乐。今天给大家推荐一个统一http和grpc客户端调用的库,名为prpc,github地址:prpc,该库是我公司根据最佳实践总结开发出来的,它可以提升开发效率,让开发者聚焦于业务层代码。
下面我从三个方面来介绍
自动生成http客户端代码
编写http客户端代码痛点
首选我们来看一段调用http接口获取用户列表的代码
type GetUserListReq struct {
Age int32 `json:"age"`
}
type GetUserListReply struct {
Code int32 `json:"code"`
Msg string `json:"msg"`
List []*UserInfo `json:"list"`
}
type UserInfo struct {
Name string `json:"name"`
Age int32 `json:"age"`
}
func GetUserList(req *protocol.GetUserListReq) (*GetUserListReply, error) {
user := config.GetServerConfig().User
request, err := httplib.Post(user.URL+user.GetUserList).Debug(true).JSONBody(req)
if err != nil {
ret