This post is meant to be a list of references for deploying a feature complete Asterisk system that can compete with SwitchVox and provide a proper call dashboard with screen pop capability.
Reloading an asterisk server - hoping to reload without dropping the the calls in progress.
FreePBX CLI - reloading with dropping calls
Docker Asterisk Configuration, more code
There is very little code written in or for Go that includes interacting with an Asterisk PBX. Any interaction will require CLI simulation, REST type calls or possibly something else.