这个算是技巧,不知道其他人以前怎么测试的,我以前测试Form的POST一般自己写个HTML来做测试,今天使用Go的Gin框架时发现curl既然还有这功能, 相比之下,以前的测试方法效率低很多.
1
| curl -v --form user=user --form password=password http://localhost:8080/login
|
就拿下面这段程序做测试.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" ) type LoginForm struct { User string `form:"user" binding:"required"` Password string `form:"password" binding:"required"` } func main() { r := gin.Default() r.POST("/login", func(c *gin.Context) { var form LoginForm c.BindWith(&form, binding.MultipartForm) if form.User == "user" && form.Password == "password" { c.JSON(200, gin.H{"status": "you are logged in"}) } else { c.JSON(401, gin.H{"status": "unauthorized"}) } }) r.Run(":8080") }
|
(转载文章请注明原文出处 More Than Vimer)
网友评论已有0条评论, 我也要评论