- 现在写第一个wenapi,网上找个登录的代码
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
type Result struct {
Success bool
Msg string
}
func Login (ctx *gin.Context) {
username := ctx.PostForm("username")
password := ctx.PostForm("password")
//这里判断用户名密码的正确性
r := Result{false, "请求失败"}
if username != "" && password != "" {
r = Result{true, "请求成功"}
}
ctx.JSON(http.StatusOK, r)
}
func main() {
router := gin.New()
router.Use(gin.Logger(), gin.Recovery())
router.POST("/login", Login)
router.Run(":8000")
}
运行,肯定报错啦,gin框架的依赖还没有下载
但是运行
go get github.com/gin-gonic/gin
下载依赖的时候会有新的错误
看上去是get不行?要用install。其实都不是,是缺少go.mod文件
运行:
go mod init example.com/m/v2 # to initialize a v2 module
好了。在运行:
go get github.com/gin-gonic/gin
更新了一堆东西,现在可以用了。
- 编译上面的程序:
貌似可以了,但是浏览器运行还是有错误:
好像却这个文件,但是应该没啥关系啊,加上试试,其实不是,是要post,用postman试下:
好像成功了,但是如何传参数?百度一下,原来是这样的
第一个程序搞定了