go-micro微服务常见问题

1. 调用微服务出错:"{\"id\":\"go.micro.client.transport\",\"code\":500,\"detail\":\"malformed HTTP response \\\"\\\\x00\\\\x00\\\\x06\\\\x04\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x05\\\\x00\\\\x00@\\\\x00\\\"\",\"status\":\"Internal Server Error\"}"

出错原因:默认service是使用grpc作为transport进行数据传输,从微服务启动信息可以看出( level=info Server [grpc] Listening on 192.168.1.100:55105),所以客户端也需要使用grpc作为transport(一开始使用 cli "github.com/micro/go-micro/v2/client"来创建客户端,所以会出错,应该使用cli "github.com/micro/go-micro/v2/client/grpc"):

import (
   "github.com/xxxxx/admin/consts"
   pb "github.com/xxxxx/admin/proto"
   "github.com/micro/go-micro/v2/client"
   cli "github.com/micro/go-micro/v2/client/grpc"
   "time"
)
menuClient = pb.NewMenuService(consts.MagicInfraAdmin, cli.NewClient(func(options *client.Options) {
   options.CallOptions.RequestTimeout = 30 * time.Second
}))

你可能感兴趣的:(go-micro微服务常见问题)