Go: Create React App
This is a demo project which shows one of possible implementations of intergration between regular server on Golang and React application created and built using create-react-app.
How can I build it?
It's supposed here that you have Golang, Node.JS and yarn instllaed on your computer. First of all you need to creare new React application. It's not delivered as part of the source code to be sure that latest version of create-react-app. So, clone the project and create test app:
$ mkdir -p $GOPATH/src/github.com/kimrgrey/go-create-react-app
$ cd $GOPATH/src/github.com/kimrgrey/go-create-react-app
$ git clone https://github.com/kimrgrey/go-create-react-app.git .
$ npx create-react-app ui
Ok, now we have our test project. Let's install it's dependencies and build it:
$ cd $GOPATH/src/github.com/kimrgrey/go-create-react-app/ui
$ yarn install
$ PUBLIC_URL=http://127.0.0.1:9999/ui/build yarn build
Ok, now we have things to play with. Let's prepare our server for build. It has only one dependency right now:
$ go get gopkg.in/alecthomas/kingpin.v2
Let's build:
$ cd $GOPATH/src/github.com/kimrgrey/go-create-react-app
$ go build -o bin/go-create-react-app cmd/main.go
How I can run it?
Just run server you built:
$ cd $GOPATH/src/github.com/kimrgrey/go-create-react-app
$ bin/go-create-react-app --listen 127.0.0.1:9999 --build ui/build
And visit the web page:
$ open http://127.0.0.1:9999
License
Please, take a look at the LICENSE file for details about this aspect of the project.