Write a restful webserver in golang that can query multiple APC PDU's snmp interface to get and set various values. The program should be able to: get the name of a port set the name of a port get the power status of the port set the power status of the port build a cache to reduce latency persist the cache file to disk so on next startup these values exist expose the API as a REST API expose the API via a bootstrap.js web interface expose the API via HomeKit