实现逻辑很简单
先注册路由,前端调用路由方法,将数据传递给go程序,后端接受到数据后,或执行登陆或执行注册,并返回相应结果
涉及到 路由,mysql
main.go文件代码:
package main
import (
"crypto/md5"
"database/sql"
"encoding/json"
"fmt"
_ "go-sql-driver/mysql"
"io"
"net/http"
)
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/login", login)
mux.HandleFunc("/register", register)
http.ListenAndServe(":8080", mux) //监听8080端口
}
type result struct { //定义返回数据格式
Code int
Msg string
Data []string
}
func login(w http.ResponseWriter, r *http.Request) { //登陆
w.Header().Set("Access-Control-Allow-Origin", "*") //允许跨域
r.ParseForm()
username, found1 := r.Form["username"]
password, found2 := r.Form["password"]
if !(found1 && found2) {
io.WriteString(w, "请勿非法访问")
return
}
db, err := sql.Open("mysql",