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)
}
gin学习1-7
m0_732224412024-04-29 16:01
相关推荐
Dick5079 小时前
ROS2 常用命令表qeen879 小时前
【Linux】Linux简单介绍与基本指令(上).千余10 小时前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南自传.10 小时前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记库奇噜啦呼10 小时前
【iOS】RunLoop学习AI棒棒牛11 小时前
第 03 讲《监督学习:数据、标签、Loss与训练循环》你是个什么橙11 小时前
Python入门学习2:Python 基础语法全解析——从代码结构到输入输出宝贝儿好11 小时前
【LLM】第二章:HuggingFace入门学习秋波。未央11 小时前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)beethobe11 小时前
PythonQt 学习之旅(一):从零构建 C++ 与 Python 的桥梁