Как я могу открыть / отправить файл на другой компьютер в Go? - PullRequest
0 голосов
/ 29 августа 2018

Я работаю над веб-приложением, написанным на Go и React. Я развертываю это приложение на Google Cloud Platform, для которого я выбрал службу Compute Engine.

Я создал 3 экземпляра: экземпляр для запуска части приложения Go, другой для сервера базы данных и последний для части React. ОС трех экземпляров - Ubuntu 18.04.

Я хочу, чтобы моя программа Go получала данные из моей базы данных (эта часть хорошо работает) и передавала их клиенту (React) с помощью веб-сокета.

Когда я тестирую свое приложение локально, все работает как положено, но это потому, что файлы html / css / js находятся на том же компьютере, что и мои файлы Go. Но на GCE они находятся на двух разных виртуальных машинах. Собственно, так я и обслуживаю html-файл с помощью Go:

indexFile, err := os.Open("views/index.html")
if err != nil {
    fmt.Println(err)
}
index, err := ioutil.ReadAll(indexFile)
if err != nil {
    fmt.Println(err)
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, string(index))
})
http.ListenAndServe(":8080", nil)

Кто-нибудь знает, как заставить мое приложение работать с кодом Go на виртуальной машине и html / css / js на другой?

Спасибо:)

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