【发布时间】:2017-02-09 22:58:37
【问题描述】:
尝试熟悉 go。我想做这样的事情:
func validation(){
headers := metadata.New(map[string]string{"auth":"", "abc": "", "xyz" : ""})
token := headers["auth"]
data.Add("cookie", token)
}
我收到以下错误:cannot use token (type []string) as type string in argument to data.Add。这个错误是否与函数内部的元数据(地图)有关?
【问题讨论】:
-
根据github.com/grpc/grpc-go/blob/master/Documentation/…
metadata.New的结果是metadata.MD,它是将字符串映射到字符串的slices,所以headers["auth"]的结果不是string而是[]string(切片),不能用作 Add 的参数