Как развернуть проект iris (Go web framework)?
Я очень плохо знаком с Голангом, а также с радужной оболочкой (Go web framework). Сейчас я играю с ними и пытаюсь понять, соответствуют ли они моим потребностям. Как я понимаю, после того, как мы завершили проект iris, у нас есть куча файлов.go. Затем мы компилируем их и получаем один исполняемый файл. Как мы должны развернуть этот вывод? Проще говоря, где-нибудь в файловой системе и запустить его (вероятно, в качестве службы в Windows или в фоновом режиме в Linux)? Это так просто?
1 ответ
Go позволяет очень простое развертывание с автономным двоичным файлом, который вы можете отправить на все серверы, не беспокоясь о доступных библиотеках:
- Скомпилируйте ваш код для целевой операционной системы
- Вставьте исполняемый файл на ваш сервер
- Запустите его с тем, что вы хотите: сервис, супервизор...
Хорошее чтиво: идти в производство.
Зависит от вашего корневого проекта, его сборка немного отличается. я предпочитаю настроить свой проект так
Имя приложения
- Модели
- Сервисы
- service1
- service2
- Помощники
- Контроллеры
- Интернет
- Просмотры
- Активы
- Местные жители
- main.go
для этого перейдите в корневой каталог, в Windows для разработки вы должны выполнить
go run web\main.go
для производства при выполнении проекта
Set GOOS=linux //(if your server is linux)
go build web\main.go
после этого вы увидите двоичный файл, когда вы поместите файл на сервер в linux, лучше определить службы для двоичного файла, которые будут выполняться при запуске и перезапускаться при любой ошибке.