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 }))