Пример #1
0
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)
}