Package minwinsvc is a minimal non-invasive windows only service stub.
Import to allow running as a windows service.
import _ "github.com/kardianos/minwinsvc"
This will detect if running as a windows service and install required callbacks for windows.
func SetOnExit(f func())
SetOnExit sets the function to be called when the windows service requests an exit. If this is not called, or if it is called where f == nil, then it defaults to calling "os.Exit(0)".