gin学习1-7

news/2024/5/16 10:12:46
package mainimport ("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      intPassword string `json:"-"` //不渲染,不进行json序列化,忽略转换为json}//user := UsetInfo{"xiao", 23, "1234"}//直接响应jsonc.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后面加80router.Run(":80") //router.Run的本质就是对http.ListenAndServer的封装//原生http服务的方式 http.ListenAndServer(":8080",router)}

http://www.mrgr.cn/p/76164505

相关文章

Python生成GIF动图

菜鸟程序员带你揭秘python世界 GIF动图看起来是不是特别好看,其实制作的方法有很多,但今天,我们来用python编程来自己动手生成GIF动图 1、首先我们准备几张清晰的图片2、打开我们的编程工具,这里我使用的是pycharm,任意的python编辑器都可以,打开后,我们创建images目录,…

python自动化操作docx

使用Python自动化处理Word文档 在日常工作中,我们经常需要处理大量的Word文档,这时自动化脚本就显得尤为重要。本文将介绍如何使用Python中的python-docx库来创建和修改Word文档。 安装python-docx库 在开始之前,确保你已经安装了python-d…

vue开发环境搭建

安装nvm在工作中可能会遇到需要使用多个node版本的时候,nvm正为解决这个而生,NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具。1、nvm换镜像源{安装地址}\settings.txt 中添加查看安装地址,where nvm#配置node镜像: node_mirror: https://npmmirror.com/mi…

IfcSIUnit

IfcSIUnit 实体定义IfcSIUnit既包括米和秒等标准基本国际单位制,也包括帕斯卡、平方米和立方米等衍生国际单位制。 注:定义依据ISO/CD 10303-41:1992国际单位制是用作标准的固定数量,根据ISO 1000(第2条)的定义,对项目进行测量。注:对应的ISO 10303名称:si-unit,正式标…

vue开发环境安装

安装nvm在工作中可能会遇到需要使用多个node版本的时候,nvm正为解决这个而生,NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具。1、nvm换镜像源{安装地址}\settings.txt 中添加查看安装地址,where nvm配置node镜像: node_mirror: https://npmmirror.com/mir…

[图解]软件开发中的糊涂用语-04-为什么要追究糊涂用语

0 00:00:00,030 --> 00:00:05,620 今天呢,我们来说一个为什么要追究糊涂用语的问题 1 00:00:06,310 --> 00:00:06,548 2 00:00:06,548 --> 00:00:11,077 大家知道我们前些天都发了好几个视频 3 00:00:11,077 --> 00:00:13,461 追究这个糊涂用语 4 00…

CI/CD构建部署流程(bitbucket部分)

一、目前环境:lab 二、进入bitbucket的pipeline页面 三、查看CI构建流程详细信息 四、进入devops-pipeline-cd项目https://bitbucket.org/miktechnology/devops-pipeline-cd/pipelines/results/page/1Cant find link,查看CD部署日志 五、验证CI/CD构建部署流程是否成功 mi…

利用AI运动识别插件,可以实现那些应用场景?

「Ai运动识别」小程序插件已经推出一年有余,迭代了近十几个版本,收获了各类应用场景的众多用户,今天我们就带您深度解析一下插件的各类可应用场景,帮助已集成开发者进行一步拓宽应用场景,帮助有需求的开发者快速选型。 在解析应用场前,我们先来回顾一下插件的特点,插件旨…

mybatisPlus执行save方法获取自动填充的主键id

使用user1.getId(); 实测有效。 更多直接参考这篇文章:mybatis-plus中的save方法保存后会返回id吗 - CSDN文库

十大USDT交易平台大全XEX交易所

USDT是一种基于比特币区块链网络的加密代币,主要运用于数字货币交易平台,以稳定币为主。USDT的核心价值在于其与真实货币的固定兑换比率1:1,所以被称为Tether。随着加密货币市场的不断壮大,越来越多的交易平台开始支持USDT&#x…

流量特征分析-常见攻击事件 tomcat

简介 1、在web服务器上发现的可疑活动,流量分析会显示很多请求,这表明存在恶意的扫描行为,通过分析扫描的行为后提交攻击者IP flag格式:flag{ip},如:flag{127.0.0.1} 2、找到攻击者IP后请通过技术手段确定其所在地址 flag格式: flag{城市英文小写} 3、哪一个端口提供对web服…

如何准确的估计llm推理和微调的内存消耗

Command-R+, Mixtral-8x22b和Llama 3 70b都在最近的几周内发布了,这些模型是巨大的。它们都有超过700亿个参数: Command-R+: 104B参数 Mixtral-8x22b:具有141B参数的混合专家(MoE)模型 Llama 370b: 70.6B参数 你能在电脑上微调和运行这些模型吗? 在本文中,我将介绍如何计算…

流量特征分析-蚁剑流量分析

简介 1.木马的连接密码是多少 2.黑客执行的第一个命令是什么 3.黑客读取了哪个文件的内容,提交文件绝对路径 4.黑客上传了什么文件到服务器,提交文件名 5.黑客上传的文件内容是什么 6.黑客下载了哪个文件,提交文件绝对路径步骤#1.1步骤#1.2 黑客执行的第一个命令是什么,因为…

C#内存管理

前言 在职场中,确立自身的技术水平很重要,因为,如果你被标记成了技术菜鸟,那么你的工作一旦做快了,大家就会一致的认为这个任务比较简单;如果你未如期完成,则会被各种明嘲暗讽,你不但无法获得合理的表扬,还会无端被迫接受攻击。 但是,如果你被标记成了技术高手,那么…

权限维持-linux权限维持-隐藏

简介 ssh root@env.xj.edisec.net -p 密码 xjqxwcyc 1.黑客隐藏的隐藏的文件 完整路径md5 2.黑客隐藏的文件反弹shell的ip+端口 {ip:port} 3.黑客提权所用的命令 完整路径的md5 flag{md5} 4.黑客尝试注入恶意代码的工具完整路径md5 5.使用命令运行 ./x.xx 执行该文件 将查询…

【MySQL】SQL优化

SQL优化 插入数据 insert 一次插入数据和批量插入数据 insert into tb_test (id, name) values (1,Tom); insert into tb_test (id, name) values (1,Tom),(2,Jack),(3,Jerry);优化方案: 手动控制事务,且按主键顺序插入。start transaction; insert …

Prometheus源码解读系列 prometheus---告警处理源码剖析

Prometheus源码解读系列 prometheus---告警处理源码剖析一、Target数据采集scrape模块解读 1、scrape target业务流程框架1、由scrape.Manager管理所有的抓取对象; 2、所有的抓取对象按group分组,每个group是一个job_name; 3、每个group下含多个scrapeTarget,即具体的抓取目…

面试类 - Spring基础(三)

事务 Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,Spring 是无法提供事务功能的。Spring 只提供统一事务管理接口,具体实现都是由各数据库自己实现,数据库事务的提交和回滚是通过数据库自己的事务机制实现。 23.Spring 事务的种类? 在 Spring 中,…

Os-ByteSec

主机发现1 netdiscover -i eth0 -r 192.168.170.0/24端口扫描1 nmap -sV 192.168.170.145访问80端口,提示使用smb攻击目录扫描,未发现有价值的信息1 dirb http://192.168.170.145/SMB渗透 SMB是一个网络协议名,它能被用于Web连接和客户端与服务器之间的信息沟通,它允许应用…

Working with Design Patterns in Go (Golang)

introduction: 1、go及GoLand的下载安装: 安装包下载地址为:https://golang.org/dl/ 推荐使用国内地址:Go下载 - Go语言中文网 - Golang中文社区 2、Docker Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜…