Как развернуть проект iris (Go web framework)?

Я очень плохо знаком с Голангом, а также с радужной оболочкой (Go web framework). Сейчас я играю с ними и пытаюсь понять, соответствуют ли они моим потребностям. Как я понимаю, после того, как мы завершили проект iris, у нас есть куча файлов.go. Затем мы компилируем их и получаем один исполняемый файл. Как мы должны развернуть этот вывод? Проще говоря, где-нибудь в файловой системе и запустить его (вероятно, в качестве службы в Windows или в фоновом режиме в Linux)? Это так просто?

1 ответ

Решение

Go позволяет очень простое развертывание с автономным двоичным файлом, который вы можете отправить на все серверы, не беспокоясь о доступных библиотеках:

  1. Скомпилируйте ваш код для целевой операционной системы
  2. Вставьте исполняемый файл на ваш сервер
  3. Запустите его с тем, что вы хотите: сервис, супервизор...

Хорошее чтиво: идти в производство.

Зависит от вашего корневого проекта, его сборка немного отличается. я предпочитаю настроить свой проект так

Имя приложения

  • Модели
  • Сервисы
    • service1
    • service2
  • Помощники
  • Контроллеры
  • Интернет
    • Просмотры
    • Активы
    • Местные жители
    • main.go

для этого перейдите в корневой каталог, в Windows для разработки вы должны выполнить

go run web\main.go

для производства при выполнении проекта

Set GOOS=linux //(if your server is linux)
go build web\main.go

после этого вы увидите двоичный файл, когда вы поместите файл на сервер в linux, лучше определить службы для двоичного файла, которые будут выполняться при запуске и перезапускаться при любой ошибке.

Другие вопросы по тегам