From 83ea98f4ce343e806cae34bc51941be70f4d218b Mon Sep 17 00:00:00 2001 From: BroodjeAap Date: Mon, 29 Jun 2020 17:32:48 +0000 Subject: [PATCH] added air conf for live reload dev --- .air.conf | 45 +++++++++++++++++++++++++++++++++++++++++++++ README.md | 11 ++++++++++- main.go | 2 +- 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100755 .air.conf diff --git a/.air.conf b/.air.conf new file mode 100755 index 0000000..d6c0dd1 --- /dev/null +++ b/.air.conf @@ -0,0 +1,45 @@ +# From: https://techinscribed.com/5-ways-to-live-reloading-go-applications/ +# .air.conf +# Config file for [Air](https://github.com/cosmtrek/air) in TOML format + +# Working directory +# . or absolute path, please note that the directories following must be under root. +root = "." +tmp_dir = "tmp" + +[build] +# Just plain old shell command. You could use `make` as well. +cmd = "go build -o ./tmp/main ." +# Binary file yields from `cmd`. +bin = "tmp/main" +# Customize binary. +full_bin = "APP_ENV=dev APP_USER=air ./tmp/main" +# Watch these filename extensions. +include_ext = ["go", "tpl", "tmpl", "html"] +# Ignore these filename extensions or directories. +exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules"] +# Watch these directories if you specified. +include_dir = [] +# Exclude files. +exclude_file = [] +# It's not necessary to trigger build each time file changes if it's too frequent. +delay = 1000 # ms +# Stop to run old binary when build errors occur. +stop_on_error = true +# This log file places in your tmp_dir. +log = "air_errors.log" + +[log] +# Show log time +time = false + +[color] +# Customize each part's color. If no color found, use the raw app log. +main = "magenta" +watcher = "cyan" +build = "yellow" +runner = "green" + +[misc] +# Delete tmp directory on exit +clean_on_exit = true \ No newline at end of file diff --git a/README.md b/README.md index 51ff186..25d4776 100644 --- a/README.md +++ b/README.md @@ -7,4 +7,13 @@ Can watch and record several streams, optionally based on annotated areas. ### Conda Install env: -`conda env create -f requirements.yaml` \ No newline at end of file +`conda env create -f requirements.yaml` + +### Live Reload (Air) + +Install air: +`curl -fLo /root/miniconda3/envs/go/bin/air https://git.io/linux_air` +`chmod +x /root/miniconda3/envs/go/bin/air` + +Run with: +`air` diff --git a/main.go b/main.go index e6df11d..3c226dd 100755 --- a/main.go +++ b/main.go @@ -7,7 +7,7 @@ import ( ) func root(w http.ResponseWriter, r *http.Request){ - fmt.Fprint(w, "Root dfsdssite") + fmt.Fprint(w, "Root site") } func main() {