Mathematical operations with Go (Golang) and Vue.js.
- Create random data
- Get calculations from Go backend
- Uses in-memory persistence
You need at least Go 1.11 which includes module support. You don't have to place this application into the GOPATH
! Dependencies are defined inside go.mod
. To start the server, simply enter:
$ go run cmd/main.go
This will fetch all dependencies automatically and starts the server at port 3000. The clients target port is also set to 3000. You can change the clients port at web/vue.config.js
.
Install the dependencies.
$ npm i
Start the server.
$ npm run serve
Now navigate to the provided URL.
Make sure you have Docker engine 18.06.0 or higher installed. You can start the server and the client with:
$ docker-compose up
First, investigate the specs. Second, create some random data points and persist them in-memory. Now get some basic calculations or a distribution chart.
To build everything simply use make
(nmake
for Windows).
Its possible to use go build -o bin/vue-go-example cmd/main.go
or use make build_server
. Both creates a binary inside bin
with name vue-go-example
.
You can either build the client with make build_client
or you go the client directory and enter npm run build
(or with yarn: yarn build
). Both builds the application and moves it into website
.
Julian Claus and contributors.
MIT