Vue.js and Go example project
Mathematical operations with Go (Golang) and Vue.js.
Features
- Create random data
- Get calculations from Go backend
- Uses in-memory persistence
Installation
Backend
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
.
Frontend
Install the dependencies.
$ npm i
Start the server.
$ npm run serve
Now navigate to the provided URL.
Docker
Make sure you have Docker engine 18.06.0 or higher installed. You can start the server and the client with:
$ docker-compose up
Usage
First, investigate the specs. Second, create some random data points and persist them in-memory. Now get some basic calculations or a distribution chart.
Build
To build everything simply use make
(nmake
for Windows).
Server
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
.
Client
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
.
Author
Julian Claus and contributors.
License
MIT