@keneskay

Как связать React + GoLang?

Как связать фронтенд (REACT) с бэкендом на Go?
Есть у кого нибдуь простенький пример? Может репозиторий на гитхабе?
  • Вопрос задан
  • 542 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Так же, как бэкенд на любом языке и фронтенд на любом фреймворке - по протоколу http.
Ответ написан
Комментировать
package main

import (
    "encoding/json"
    "net/http"
)

func main() {
    http.HandleFunc("/api/data", func(w http.ResponseWriter, r *http.Request) {
        data := struct {
            Message string `json:"message"`
        }{
            Message: "Привет, мир!",
        }

        w.Header().Set("Content-Type", "application/json")
        w.WriteHeader(http.StatusOK)

        if err := json.NewEncoder(w).Encode(data); err != nil {
            http.Error(w, err.Error(), http.StatusInternalServerError)
        }
    })

    http.ListenAndServe(":3001", nil)
}


В целом так же как и на node, python, dotnet)
Делаешь небольшой сервер с endpoint, в этом случае /api/data и делаешь на него запрос с react, localhost:3001/api-data, делать запросы можно через fetch, axios. Ну и описываешь route дальше. таких роутов можно делать много, это вариант http запросов. Еще есть gRCP, ну для начала лучше разобраться с этим)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы