From 8b8be890a5995a76a7856bed2fabb025b7a8f8e1 Mon Sep 17 00:00:00 2001 From: taoshihan1991 <630892807@qq.com> Date: Mon, 18 May 2020 19:17:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=BF=94=E5=9B=9Ejson=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.go | 27 ++++++++++++++++++++++++++- tools/types.go | 4 ++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/server.go b/server.go index 7fa0a7b..6bf04d5 100644 --- a/server.go +++ b/server.go @@ -1,6 +1,7 @@ package main import ( + "encoding/json" "fmt" "github.com/taoshihan1991/imaptool/tmpl" "github.com/taoshihan1991/imaptool/tools" @@ -14,13 +15,15 @@ import ( const PageSize = 20 func main() { - log.Println("listen on 8080...\r\n访问:http://127.0.0.1:8080") + log.Println("listen on 8080...\r\ngo:http://127.0.0.1:8080") //根路径 http.HandleFunc("/", index) //邮件夹 http.HandleFunc("/list", list) //登陆界面 http.HandleFunc("/login", login) + //验证接口 + http.HandleFunc("/check", check) //详情界面 http.HandleFunc("/view", view) //监听端口 @@ -181,6 +184,28 @@ func login(w http.ResponseWriter, r *http.Request) { } } +//验证接口 +func check(w http.ResponseWriter, r *http.Request) { + email := r.PostFormValue("email") + server := r.PostFormValue("server") + password := r.PostFormValue("password") + msg, _ := json.Marshal(tools.JsonResult{Code: 400, Msg: "验证失败"}) + + w.Header().Set("content-type","text/json") + if email != "" && server != "" && password != "" { + res := tools.CheckEmailPassword(server, email, password) + if res { + msg, _ = json.Marshal(tools.JsonResult{Code: 200, Msg: "验证成功"}) + w.Write(msg) + } else { + w.WriteHeader(400) + w.Write(msg) + } + } else { + w.WriteHeader(400) + w.Write(msg) + } +} //加密cookie //func authCookie(){ // diff --git a/tools/types.go b/tools/types.go index bae6e02..6ba9b03 100644 --- a/tools/types.go +++ b/tools/types.go @@ -30,3 +30,7 @@ type MailItem struct { type MailPageList struct { MailItems []*MailItem } +type JsonResult struct{ + Code int `json:"code"` + Msg string `json:"msg"` +} \ No newline at end of file