el tipo de paquete no se puede usar como el tipo de paquete vedado
Estoy tratando de usar estoPaquete API de Golang Yelp. En algunas de sus estructuras, utiliza tipos definidos enpaquete nulo de guregu.
Quiero declarar una estructura definida en el paquete API de Yelp, donde algunos de sus campos tienennull.Float
como un valor (es decir, esta estructura, que estoy tratando de usar) Entonces, en mi programa, importo tanto el paquete API de Yelp como el paquete nulo de guregu e intento declarar la estructura, con ip.Lat e ip.Lat siendo float64s.(null.FloatFrom
definición):
33 locationOptions := yelp.LocationOptions{
34 ip.Zip,
35 &yelp.CoordinateOptions{
36 Latitude: null.FloatFrom(ip.Lat),
37 Longitude: null.FloatFrom(ip.Lon),
38 },
39 }
Pero cuando ejecuto el programa, me dice:
./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
Intenté 2 cosas:
1) No importé elnull
paquete, que causó que Go se quejaranull
ser indefinido 2) También intenté importar el paquete vendored directamente, lo que provocó que Go me dijerause of vendored package not allowed
.
¿Alguna idea sobre cómo solucionar este problema?