package main import ( "os" "os/signal" "syscall" ) func main() { // Init exit channel end := make(chan os.Signal, 1) signal.Notify(end, syscall.SIGINT, syscall.SIGTERM) // Load config.toml file loadConfig("config", &config) // Initialize REST API go initApi() // Initialize enabled audio backends if config.Jack.Enabled { initJack(end) } // Start audio routing startRouting() // Wait until SIGINT received <-end if config.Jack.Enabled { stopJack() } }