gin学习1-7

复制代码
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)

}
相关推荐
朗迹 - 张伟4 小时前
Gin-Vue-Admin学习笔记
vue.js·学习·gin
GilgameshJSS4 小时前
【学习K230-例程21】GT6700-UDP-Client
网络·python·单片机·网络协议·学习·udp
楼田莉子4 小时前
C++动态规划算法:斐波那契数列模型
c++·学习·算法·动态规划
江流月照4 小时前
IP验证学习之agent编写
学习·硬件架构·硬件工程
DisonTangor6 小时前
【阿里拥抱开源】Qwen团队开源新一代深度思考模型——Qwen3-Next-80B-A3B-Thinking
人工智能·学习·语言模型·开源·aigc
MuMuMu#6 小时前
Spring Cloud Gateway基础复习
java·运维·学习
尚久龙9 小时前
安卓学习 之 SeekBar(音视频播放进度条)
android·java·学习·手机·android studio
人生游戏牛马NPC1号9 小时前
学习 Android (二十二) 学习 OpenCV (七)
android·opencv·学习
FlYFlOWERANDLEAF10 小时前
DevExpress中Word Processing Document API学习记录
学习·c#·word
半夏知半秋10 小时前
基于跳跃表的zset实现解析(lua版)
服务器·开发语言·redis·学习·lua