Маршрутизация вообще не работает для меня, если я использую модули, в то время как старый подход GOPATH работает отлично. Я новичок в golang, поправьте меня, если я сделал что-то не так.
Я пытался создать проект API с помощью bee, но я обнаружил, что все новые проекты должны использовать подход модулей, выпущенный в go 1.11. Я использовал команду bee api api-name
для создания нового проекта. Это появилось в GOPATH. Я переместил его из GOPATH в другой каталог. Затем я сделал go mod init mod
, затем я смог запустить bee run
, и API был успешно запущен, но маршрутизация не работала. Я сравнил и обнаружил, что файл commentsRouter
не был сгенерирован. Что я делаю не так?
Я пытался сделать set GO111MODULE=on
, а затем go get -u github.com/beego/bee
, но это тоже не помогло. Теперь я даже не могу запустить bee API, я вижу 0004 Failed to build the application: main.go:4:2: package api-name/routers is not in GOROOT (c:\go\src\api-name\routers)
Что происходит? Я запутался. Официальная документация go гласит, что я должен предпочесть модульный подход в новых проектах, но я не могу найти где-нибудь в документации что-нибудь о том, как создавать и использовать систему с модулями.