服务端读取UserAgent
func (s *XServer) GetInfo(ctx context.Context, id *base.Id) (rsp *pb.Rsp, err error) {
md, ok := metadata.FromIncomingContext(ctx)
if ok {
if ua, ok := md["user-agent"]; ok {
logrus.Infof("ua:%s", ua)
}
}
...
}
客户端连接时设置UserAgent
conn, err := grpc.DialContext(
opt.Context,
opt.Endpoint,
grpc.WithInsecure(),
grpc.WithUserAgent("myuseragent"))
if err != nil {
log.Fatalf("connect grpc %s fail err:%s\n", opt.Endpoint, err)
}