Могу ли я развернуть приложение Golang на app-engine и читать / писать файлы без изменения моего кода? - PullRequest
0 голосов
/ 17 октября 2018

Я создал веб-приложение на Go и хотел бы, чтобы оно работало на сервере или на сервере приложений самым плавным способом.

По сути, я создал одно.exe (я разрабатываю для Windows) и набор папок со статическими файлами.Кроме того, имеется папка с файлами конфигурации N.

Эти файлы конфигурации включают в себя все конфигурации, необходимые для настройки БД, папки / пути для записи журналов и т. Д.

В«время 0», когда я дважды щелкаю .exe на моей локальной машине, начинается процесс установки.Он просматривает файлы конфигурации (и если они не существуют, они даже создаются) и обновляет их в соответствии с ответами, которые я даю на консоли.Кроме того, приложение генерирует файлы журналов в файловой системе.

Мой вопрос : могу ли я «загрузить» свой код go на движке приложения «как есть» и просто включить некоторые конфигурации, специфичные для appengineв файле yaml, или я вынужден изменить код MY Go, чтобы: 1) main () должен искать файлы конфигурации в другом месте на app-engine и 2) журналы считывались / записывались из / в определенные пути в приложении-инжин

Другими словами, мне интересно, смогу ли я добиться своего рода версии «веб-приложение« один раз и запустить / развернуть везде »».

Это мой первый вопрос к сообществу, поэтомуЯ надеюсь, что я следовал всем инструкциям.Спасибо.

1 Ответ

0 голосов
/ 28 июля 2019

Ответ на вопрос «Могу ли я выполнить развертывание без изменения моего кода» - нет, это невозможно из-за способа разработки приложения.

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

Вы можете создать приложение, которое зависит от одного файла конфигурации, расположенного на одном сервере., но это не очень подходит для Google Appengine.

...