When setting up the http server we return a cancel function to close all the listeners down. The issue here is we set the cancel function to nil and thereby cause a panic when there is an error and the `defer` attempts to call cancel. This fix just don't set a named return value for the cancel function to make sure we don't overwrite it with a `return nil, err`. This ensures that the `defer` can still call `cancel()`.