The golang api server for the beacon blink(1) platform.
To get started locally, you will need to have a running redis server. The connection used by the application at
runtime can be configured using the REDIS_URI
environment variable or the -redisuri
command line argument (env var
will take precedence).
Communication between the server and prospective devices leverage rsa public & private keys to authenticate with one another. The server loads this key at runtime and will provide the devices with a public version of it on "welcome".
To generate the server key:
mkdir .keys
openssl genrsa -des3 -out .keys/private.pem 2048
openssl rsa -in .keys/private.pem -outform PEM -pubout -out .keys/public.pem
All contributions welcome.