Веб-приложение на Голанге для автономного использования / использования браузера - PullRequest
0 голосов
/ 02 октября 2019

Я хотел бы создать простое веб-приложение для управления некоторыми данными. Приложение будет использовать PostgreSQL, но я не знаю, как все упаковать, чтобы оно работало на Windows, Linux и Mac. Я могу сделать кросс-компиляцию файла go, который будет включать все (веб-сервер и т. Д.), Но база данных postgresql будет опущена, потому что она работает как отдельный сервер локально. Я слышал о докере, но не знаю, правильное ли это решение.

Должен ли я создать Docker-контейнер и включить в него PostgreSQL, чтобы я мог запустить это веб-приложение на любой платформе?

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Вам не нужен Docker, чтобы сделать это.

Это усложняет ситуацию, поскольку вашим пользователям сначала нужно будет установить движок Docker. Go прекрасно подходит для кроссплатформенных приложений, включая батареи.

Решите, хотите ли вы, чтобы ваше приложение запускалось на вкладке браузера или у него было собственное окно?

Для браузера tab скомпилируйте ваше приложение для целевой архитектуры и подумайте о схеме URL, которая будет иметь смысл для ваших пользователей, например

  • localhost:8080/app => пользовательский интерфейс. Этот маршрут является веб-приложением, он обслуживает HTML, JS и CSS. Попросите пользователей запустить исполняемый файл (или установить его как службу, см. this или использовать инструмент для конкретной платформы, например this ). Затем откройте ссылку в браузере
  • localhost:8080/api => Внутренние маршруты. Служит данными для запросов, сделанных пользовательским интерфейсом. Для общения с сервером Postgres, работающим локально

Если вы хотите, чтобы ваше приложение работало в его собственном окне , взгляните на Электрон .

0 голосов
/ 02 октября 2019

Если вы хотите использовать Docker для этого, вам нужно создать образ докера для конкретной платформы, содержащий в себе бинарный файл для этой платформы. Получив эти изображения, вы можете использовать docker-compose для запуска приложения с экземпляром postgres, работающим в своем собственном контейнере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...