aliyun tianchi project
Download golang from https://golang.org/dl to install for Windows
Mac:
brew install go
# Export below to the .zshrc/.bashrc profile
echo 'export GOPATH="${HOME}/.go"' >> ~/.zshrc
echo 'export GOROOT="$(brew --prefix golang)/libexec"' >> ~/.zshrc
echo 'export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"' >> ~/.zshrc
. ~/.zshrc
go versionReference to page https://medium.com/backend-habit/setting-golang-plugin-on-vscode-for-autocomplete-and-auto-import-30bf5c58138a to install the vscode golang plugins
Install REST Client plugin as well
Start up the datasource service
# if windows, run
# bash ./dockerize/scripts/start-up-datasource.sh
make start-up-datasourceStart up the server locally:
go run server.goWe can't access locahost:8080 on our local machine because the network of the docker-compose is using host mode. We only can access locahost:8080, localhost:8000, localhost:8001, localhost:8002 within the container.
Development/Debug:
- Put those 2 track.data files under datasource folder
- Run
make devcommands to start up the servers. - change the code in
vscode, it will sync into the container automatically
# start up and logon the container for debug/develop
# if windows, run
# bash ./dockerize/scripts/dev.sh
make dev
# shutdown the containers
# if windows, run
# bash ./dockerize/scripts/shutdown.sh
make shutdown