Der Befehl gqlgen funktioniert nicht mit go's gqlgen
Veranstaltung
- Ich habe gqlgen verwendet, um GraphQL mit go zu implementieren
- https://github.com/99designs/gqlgen
- Der in README geschriebene Befehl
go run github.com/99designs/gqlgen [args]
konnte ausgeführt werden oder nicht.
Vorkommensbedingung
--Wenn die in der Datei go.mod geschriebene Version von go 1.12 oder weniger ist, funktioniert sie wahrscheinlich auch dann, wenn Sie README folgen.
- Wenn die in der Datei go.mod geschriebene Version von go 1.13 oder höher ist, wird wahrscheinlich eine Fehlermeldung angezeigt, wenn Sie sie nach "go mod vendor" ausführen.
Problemumgehung
- Wahrscheinlich sollte "$ GOPATH / bin / gqlgen" in der Phase von "go get github.com / 99designs / gqlgen" generiert worden sein
- Kann mit
gqlgen [args]
ausgeführt werden. (Der Pfad sollte in $ GOPATH / bin
sein)
Schließlich
--go run [package] ist verwirrend, da sich der Ort, auf den verwiesen wird, je nach dem Ort, an dem ausgeführt werden soll (in $ GOPATH oder nicht), der Version von go.mod und der Frage, ob ./vendor existiert oder nicht, ändert.
- Das go-Modul verhält sich vor 1.12 und nach 1.13 unterschiedlich, daher scheint es besser, die Version schnell zu aktualisieren.