golang config lib, support command-line and json, signal handled dynamic reload