func StartHttpServer(mg mailgun.Mailgun, config Config) { http.HandleFunc("/subscribe", func(response http.ResponseWriter, request *http.Request) { email := request.FormValue("email") newMember := mailgun.Member{ Address: email, Subscribed: mailgun.Subscribed, } mg.CreateMember(true, config.MailingListAddress, newMember) fmt.Println(email + " has been subscribed to the mailing list") http.Redirect(response, request, config.RedirectUrlAfterSubscribe, http.StatusTemporaryRedirect) }) http.HandleFunc("/health-check", func(response http.ResponseWriter, request *http.Request) { fmt.Fprintf(response, "Running") }) http.ListenAndServe(":"+strconv.Itoa(config.HttpPort), nil) }