How to share a map or any other variable in a multi threaded environment in Go/Golang. For me, it happened very often in Gorilla Mux where I need temporary storage shared between requests but I do not want to store it in the database.
Code below is web clipboard.
To set a variable with value. Use curl or your browser’s address bar. Limitation to this version is that the value you are trying to assign must not have “/” slash in it.
curl 'http://127.0.0.1/set/YOUR_VARIABLE/YOUR_VALUE'
To retrieve a variable’s value
curl 'http://127.0.0.1/get/YOUR_VARIABLE'
To list all variables
curl 'http://127.0.0.1/list'
To delete a variable
curl 'http://127.0.0.1/del/YOUR_VARIABLE'
To clear all variables
curl 'http://127.0.0.1/clear'
I modified my own version from the above vanilla version and now it does not have the “/” slash limitation. View it at https://clipboard.oofnivek.com