forked from Spokepoint/smtp-callback-verification
/
web.go
43 lines (35 loc) · 747 Bytes
/
web.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main
import (
"github.com/ant0ine/go-json-rest/rest"
"log"
"net/http"
"os"
)
func newHandler() rest.ResourceHandler {
handler := rest.ResourceHandler{}
handler.SetRoutes(
&rest.Route{"GET", "/verify/", getEmailVerify},
)
return handler
}
func main() {
PORT := os.Getenv("PORT")
handler := newHandler()
log.Println("Listening on port " + PORT)
err := http.ListenAndServe(":"+PORT, &handler)
if err != nil {
log.Panic(err)
}
}
type Message struct {
Email string `json:"email"`
IsValid bool `json:"isValid"`
}
func getEmailVerify(w rest.ResponseWriter, req *rest.Request) {
email := req.URL.Query().Get("email")
valid, _ := VerifyEmail(email)
w.WriteJson(&Message{
Email: email,
IsValid: valid,
})
}