Skip to content

goodwin74/go-react-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go 1.24.2 and React 19 Starter Kit (template empty) with Dev mode(HMR) Vite

Стартовый шаблон для Go 1.24.2 (как backend) и React 19 (как frontend) с режимом HMR от сборщика Vite

The starter pack includes everything you need to start a REST API:

  • Controllers
  • Response in JSON
  • Routing
  • Basic functions for working with PostgreSQL
  • Integration with React

Remember: after downloading the project, install dependencies for react and vite.
To do this, run the command npm install in the /web folder.

Run in dev mode for testing (with HMR from Vite)

Set APPMODE=dev in .env file

Run in terminal 1 (in "/web" dir):
npm run dev

Run in terminal 2 (in root dir):
go run cmd/main.go

Build & Run in prod mode

Set APPMODE=prod in .env file

Run in terminal for build (step-by-step):
cd web
npm run build
cd ..
go build cmd/main.go
Run the compiled Go project ./main.exe\

Response in JSON

Reponse format:
{"status":"success" OR "error","result": resultData }

Syntax
response.Success(w http.ResponseWriter, result interface{})
&
response.Error(w http.ResponseWriter, statusCode int, result interface{})

Example

response.Success(w, []string{"This", "is", "the", "about", "page"})

Output
{"status":"success","result":["This","is","the","about","page"]}

Routing

Add to file route/route.go in function InitRoutes s.AddRoute("/api/path", handler)

Handler from Controllers (e.g. from "app" (/controllers/app/app.go)) s.AddRoute("/api/start", app.GetStart)

Handler func

func handlerHW(w http.ResponseWriter, r *http.Request) {
	response.Success(w, "Hello Word!")
}

in InitRoutes

s.AddRoute("/api/hw", handlerHW)`

About

Go 1.24.2 and React 19 Starter Kit (template empty) with Dev mode (HMR) Vite

Resources

Stars

Watchers

Forks

Packages

No packages published