pub async fn run( listener: TcpListener, db_pool: MySqlPool, base_url: String, max_workers: u16, mail_client: MailjetClient, ) -> Result<Server, Error>