o tipo de pacote não pode ser usado como o tipo de pacote vendido
Estou tentando usar issoPacote API do Golang Yelp. Em algumas de suas estruturas, ele usa tipos definidos emPacote nulo de guregu.
Quero declarar uma estrutura definida no pacote da API do Yelp, onde alguns de seus campos têmnull.Float
como um valor (ou seja, essa estrutura, que estou tentando usar) Portanto, no meu programa, importo o pacote API do Yelp e o pacote nulo do guregu e tento declarar a estrutura, com ip.Lat e ip.Lat sendo float64s.(null.FloatFrom
definição):
33 locationOptions := yelp.LocationOptions{
34 ip.Zip,
35 &yelp.CoordinateOptions{
36 Latitude: null.FloatFrom(ip.Lat),
37 Longitude: null.FloatFrom(ip.Lon),
38 },
39 }
Mas quando executo o programa, ele diz:
./cli.go:36: cannot use "github.com/guregu/null".FloatFrom(ip.Lat) (type
"github.com/guregu/null".Float) as type "github.com/JustinBeckwith/go-
yelp/yelp/vendor/github.com/guregu/null".Float in field value
Eu tentei 2 coisas:
1) Não importei onull
pacote, o que levou o Go a reclamarnull
sendo indefinido. 2) Tentei também importar o pacote vendido diretamente, o que fez com que o Go me dissesseuse of vendored package not allowed
.
Alguma ideia de como consertar isso?