package main
import (
"encoding/json"
"fmt"
"net/http"
"time"
)
func main() {
fmt.Println("This is wbserver base!")
http.HandleFunc("/login", LoginTask)
//服务器要监听的主机地址和端口号
err := http.ListenAndServe("127.0.0.1:8081", nil)
if err != nil {
fmt.Println("ListenAndServe error:", err.Error())
}
}
type BaseJsonBean struct {
Code int `json:"code"`
Data interface{} `json:"data"`
Message string `json:"message"`
}
func NewBaseJsonBean() *BaseJsonBean {
return &BaseJsonBean{}
}
func LoginTask(w http.ResponseWriter, req *http.Request) {
fmt.Print(req)
fmt.Println("loginTask is running")
//模拟延时
time.Sleep(time.Second * 2)
//获取客户端通过GET/POST方式传递的参数
req.ParseForm()
param_userName, found1 := req.Form["userName"]
param_passWord, found2 := req.Form["passWord"]
if !(found1 && found2) {
fmt.Fprint(w, "请输入用户名和密码")
return
}
result := NewBaseJsonBean()
userName := param_userName[0]
passWord := param_passWord[0]
s := "userName:" + userName + ",password:" + passWord
fmt.Println(s)
if userName == "17600406835" && passWord == "12345678" {
result.Code = 100
result.Message = "登录成功"
} else {
result.Code = 102
result.Message = "用户名或密码不正确"
}
//向客户端发送json数据
bytes, _ := json.Marshal(result)
fmt.Fprint(w, string(bytes))
}
go-第一个登录接口
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...