Настройка go-swagger в первый раз - PullRequest
0 голосов
/ 02 июня 2019

Я новичок в go-lang и так до go-swagger. Я слежу за блогом и установил go-swagger с командой:

go get -u github.com/go-swagger/go-swagger/cmd/swagger

Я вижу, что папка go-swagger создана в

C:\Go\bin\src\github.com\go-swagger

Теперь я добавил свой путь к проекту в $GOPATH:

echo %GOPATH%
C:\Go\bin;D:\Personal\Learning\GoLang\Project-2;D:\Personal\Learning\GoLang\swagger;

Когда я бегу

D:\Personal\Learning\GoLang\swagger>swagger ./swagger.yaml
'swagger' is not recognized as an internal or external command,
operable program or batch file.

Чего мне не хватает? Кроме того, я был бы признателен, если бы вы могли предложить мне хороший материал для go-swagger, так как мне очень сложно все настроить. Нет большого количества блогов, которые могут помочь мне сделать HELLO WORLD своего рода настройку

Спасибо

Обновление 1:

Я пытался установить GOBIN, но не повезло с этим:

D:\Personal\Learning\GoLang\swagger>swagger validate https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json
'swagger' is not recognized as an internal or external command,
operable program or batch file.

D:\Personal\Learning\GoLang\swagger>echo %GOBIN%
C:\Go\bin\;

Обновление 2:

Я пробовал абсолютный путь, как и предлагалось, но не повезло:

D:\Personal\Learning\GoLang\swagger>C:\Go\bin\swagger validate https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json
'C:\Go\bin\swagger' is not recognized as an internal or external command,
operable program or batch file.

Обновление 3:

Команда ниже работает для меня, но, похоже, это не совсем правильно:

go run C:\Go\bin\src\github.com\go-swagger\go-swagger\cmd\swagger\swagger.go  validate https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json

1 Ответ

0 голосов
/ 02 июня 2019

Когда вы устанавливаете swagger или любой другой двоичный файл Go, исполняемый файл находится в каталоге %GOBIN%. Для вызова исполняемого файла swagger необходимо добавить каталог %GOBIN% в Windows Path, а не GOPATH или вызвать его, используя абсолютный путь.

D:\Personal\Learning\GoLang\swagger> C:\Go\bin\swagger ./swagger.yaml

Чтобы добавить исполняемые файлы в путь, смотрите здесь https://stackoverflow.com/a/9546345/1199408.

...