Why not have this as a method on Server? I.e.
```
func (server *Server) Run() {
    if server.Handle != nil {
        log.Error("Server already running!")
        return
    }
    [...]
```