package main import ( "github.com/gin-gonic/gin" "net/http" ) // 响应json还有其他响应差不多可以去学 func _string(c *gin.Context) { c.String(http.StatusOK, "lalal") } func _json(c *gin.Context) { //json响应结构体 type UsetInfo struct { UserNmae string `json:"user_name"` //这个可以在json序列化是去改变这个名 Age int Password string `json:"-"` //不渲染,不进行json序列化,忽略转换为json } //user := UsetInfo{"xiao", 23, "1234"} //直接响应json c.JSON(200, gin.H{ "name": "lala", //要写,号 }) } // 重定向 当用户输入一个对应路径是跳转到你指定的网页去 func _redirect(c *gin.Context) { c.Redirect(302, "http://127.0.0.1/lala.png") } func main() { //创建一个默认的路由 router := gin.Default() //加载这个目录下的所有模板文件,目录名用你自己创建的 // router.LoadHTMLGlob("templates/*") //网页请求这个静态目录的前缀,第二个是一个目录 router.StaticFS("/static", http.Dir("static/static")) //下载某一个文件前面是网站访问路径,后面是文件路径,在goland中只有相对于项目的路径,单个文件 router.StaticFile("/lala.png", "static/日落.png") //绑定路由规则和路由函数,访问/index的路由,将用对应的函数去处理,这是一个匿名函数没有函数名, //因为go 规定有名字的函数里面不能在声明有名字的函数但是匿名的可以 router.GET("/", _string) //context.String(http.StatusOK, "hello lalala")响应一返回字符串 router.GET("/json", _json) //启动监听,gin会把web服务运行在本机的0.0.0.0:8080端口上 //router.GET("/baidu", _redirect) router.GET("/baidi", _redirect) //端口80是默认端口,你甚至不用在127.0.0.1后面加80 router.Run(":80") //router.Run的本质就是对http.ListenAndServer的封装 //原生http服务的方式 http.ListenAndServer(":8080",router) }
rust学习笔记(1-7)
2024-04-29 05:50:05 32 阅读