gin框架再探

Gin框架介绍及使用 | 李文周的博客 (liwenzhou.com)

lesson03_gin框架初识_哔哩哔哩_bilibili

1.路由引擎

//路由引擎
r=gin.Default()

2.一些http请求方法

get post put delete等等

遇到什么路径,执行什么函数

r.GET("/hello",func{做你想做的事返回一些东西
}())

函数里返回json或者html

gin.H自身是一个map[string]interface{}类型,在这里代表json格式。

3.启动引擎

4.Restful风格(就是把原来的get、post拓展到4个分别对应增删改查)

Gin框架介绍及使用 | 李文周的博客 (liwenzhou.com)

REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。

简单来说,REST的含义就是客户端与Web服务器之间进行交互的时候,使用HTTP协议中的4个请求方法代表不同的动作。

简单来说,REST的含义就是客户端与Web服务器之间进行交互的时候,使用HTTP协议中的4个请求方法代表不同的动作。

  • GET用来获取资源
  • POST用来新建资源
  • PUT用来更新资源
  • DELETE用来删除资源。

只要API程序遵循了REST风格,那就可以称其为RESTful API。目前在前后端分离的架构中,前后端基本都是通过RESTful API来进行交互。

例如,我们现在要编写一个管理书籍的系统,我们可以查询对一本书进行查询、创建、更新和删除等操作,我们在编写程序的时候就要设计客户端浏览器与我们Web服务端交互的方式和路径。按照经验我们通常会设计成如下模式:

请求方法URL含义
GET/book查询书籍信息
POST/create_book创建书籍记录
POST/update_book更新书籍信息
POST/delete_book删除书籍信息

同样的需求我们按照RESTful API设计如下:

请求方法URL含义
GET/book查询书籍信息
POST/book创建书籍记录
PUT/book更新书籍信息
DELETE/book删除书籍信息

5.gin返回json

json格式基本等于  map[string]interface{}。

在gin框架提供了一种定义好的格式gin.H,直接代替json。

c.json()相当于对里面的数据进行序列化,利用go的序列化函数

6.返回结构体

定义并初始化结构体,然后返回变量即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/85032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue 如何加载组件

一&#xff0c;如何加载组件 第一步 引用组件 import MyComponent from ./components/MyComponent.vue; 第二部注入组件 export default{//注入组件components:{MyComponent}} 三 显示组件 <template><!-- 显示组件 --><MyComponent /> </template> 二…

iPhone15线下购买,苹果零售店前门店排长队

今年的苹果新品发布会于北京时间 9 月 13 日凌晨举行&#xff0c;并于 9 月 15 日&#xff08;周五&#xff09;开启订购&#xff0c;9 月 22 日&#xff08;周五&#xff09;起正式发售。 据多位网友反馈&#xff0c;首批苹果 iPhone15 系列手机、Apple Watch Ultra 2 / Seri…

软件测试还能不能做

大家好&#xff0c;我是洋子&#xff0c;最近接了些紧急项目&#xff0c;好久没更文了&#xff0c;趁着公众号粉丝也已经突破1.1w了&#xff0c;发一篇随笔 偶然间&#xff0c;在测试交流群看到群友在转发了一个视频&#xff0c;视频的内容是某教开发的培训机构在劝退做软件测…

助力智能医疗检测计数,基于yolov5开发构建支气管肺泡灌洗液细胞检测识别计数系统

与细胞检测识别相关的项目在之前的文章中也有不少的实践&#xff0c;感兴趣的话可以自行移步阅读即可。 《服务医学&#xff0c;基于目标检测模型实现细胞检测识别》 《基于轻量级ShuffleNetv2YOLOv5的DIC-C2DH-HeLa细胞检测识别分析系统》 《基于YOLOv5开发构建荧光染色条件…

2022年贵州省职业院校技能大赛(高职组)“软件测试”赛项竞赛规程

2022年贵州省职业院校技能大赛&#xff08;高职组&#xff09; “软件测试”赛项竞赛规程 一、赛项名称 赛项名称&#xff1a;软件测试 赛项组别&#xff1a;高职组 赛项归属产业&#xff1a;电子信息 二、竞赛目的 &#xff08;一&#xff09;检验教学成效 本赛项竞赛…

版本控制系统git:一文了解git,以及它在生活中的应用,网站维护git代码,图导,自动化部署代码

目录 1.Git是什么 2.git在生活中的应用 2.1git自动化部署代码 3.网站维护git代码 3.1如何在Git代码托管平台等上创建一个仓库 3.2相关文章 4.ruby实现基础git 4.1.Git add 4.2 Git commit 4.3 Git log 1.Git是什么 Git是一个版本控制系统&#xff0c;它可以追踪文件的…

SmartCode ViewerX VNC 3.11 Crack

SmartCode ViewerX VNC 查看器 ActiveX 轻松地将 VNC 查看器功能添加到您的应用程序中 SmartCode ViewerX VNC Viewer ActiveX 使开发人员可以使用一组直观的 ActiveX 属性和方法完全访问 VNC 查看器功能。借助ViewerX控件&#xff0c;开发人员可以轻松地为其应用程序提供屏幕共…

阿里云服务器u1和经济型e实例有什么区别?

阿里云服务器经济型e实例和云服务器u1有什么区别&#xff1f;同CPU内存配置下云服务器u1性能更强&#xff0c;u1实例价格也要更贵一些。经济型e实例属于共享型云服务器&#xff0c;不同实例vCPU会争抢物理CPU资源&#xff0c;并导致高负载时计算性能波动不稳定&#xff0c;而云…

线性表应用(非递减合并、分解链表、删除线性表)

将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间&#xff0c;不另外占用其它的存储空间。表中允许有重复的数据。 #include<iostream> using namespace std; typedef struct list {int data;list* next; }list,*linklist;…

Elasticsearch高级聚合查询

聚合脚本处理 GET /idx_znyg_datakgzdb/_search {"size": 0,//必须是0 否则会把整个数据输出"query": {//查询条件&#xff0c;先过滤数据&#xff0c;SQL语法 where"bool": {"must": [{"term": {"bdsId": {"…

【李沐深度学习笔记】线性代数

课程地址和说明 线性代数p1 本系列文章是我学习李沐老师深度学习系列课程的学习笔记&#xff0c;可能会对李沐老师上课没讲到的进行补充。 线性代数 标量 标量&#xff08;scalar&#xff09;&#xff0c;亦称“无向量”。有些物理量&#xff0c;只具有数值大小&#xff0c…

往事不堪回首,回忆曾经写过的最蠢的Python代码

文章目录 0 引言1 无限循环2 无效的变量赋值3 冗余的代码4 使用 eval 函数执行字符串代码5 不必要的类型转换6 使用 exec 执行外部命令7 使用混乱的命名8 使用硬编码的值9 忽略异常10 不合理的注释11 使用全局变量12 直接修改迭代对象13 滥用递归14 使用 运算符连接字符串15 漏…

Retrofit项目 - Android和Java的类型安全的HTTP客户端

A type-safe HTTP client for Android and Java 官网&#xff1a;Retrofit Retrofit turns your HTTP API into a Java interface. public interface GitHubService { GET("users/{user}/repos") Call<List<Repo>> listRepos(Path("user"…

华为云云耀云服务器L实例评测|2核2G跑mysql性能测试

前言 上一次我们介绍了华为云云耀云服务器L实例的基本信息&#xff0c;从购买到特色都做了简要介绍。但是 很多人看到这个配置又产生了迟疑&#xff0c;主要是因为云耀现在提供的全系是2核&#xff0c;性能吃得消吗&#xff1f;今天我们就来做一个性能测试 环境准备 因为我们…

朋友圈为什么会被折叠?

“朋友圈&#xff0c;正在无限制被折叠” 分享动态&#xff0c;共享生活&#xff0c;是大多数人对于朋友圈的认知。但实际上&#xff0c;我们时不时要和朋友圈里的商家做斗争。 现在微信也越来越多的规则&#xff0c;让发圈技巧变得瞬间失效。今天我们看看这些规则&#xff0…

2023华为杯数学建模研赛思路分享——最全版本A题深度解析

问题回顾&#xff1a; WLAN网络信道接入机制建模 1. 背景 无线局域网&#xff08;WLAN, wireless local area network&#xff09;也即Wi-Fi广泛使用&#xff0c;提供低成本、高吞吐和便利的无线通信服务。基本服务集&#xff08;BSS, basic service set&#xff09;是WLAN的…

Android 10以上出现的 android Permission denied 读写权限问题解决方法

原因&#xff1a; 从Android 10 开始&#xff0c;应用即使申请了权限&#xff0c;也只能读写自己外部存储的私有目录&#xff0c;就是Android/data/对应应用包名 下的相关目目录。除此之外任何目录的读写都会被拒绝&#xff0c;并提示android Permission denied。 解决方案 在A…

C++标准模板库——vector的使用及其模拟实现

目录 一. vector的介绍 1.vector的介绍 二.vector的使用 vector中常见接口的介绍vector的构造和析构函数vector的三种遍历方式 三.vector的模拟实现 vector的增删查改vector容器的容量变化和大小增减vector迭代器失效问题vector的小框架 构造函数和析构函数迭代器和operat…

有什么推荐使用的企业上网行为管理软件?

在当今信息化社会&#xff0c;企业的上网行为管理越来越重要。企业上网行为软件是一种能够监控和管理企业员工上网行为的工具&#xff0c;它可以帮助企业更好地管理网络资源&#xff0c;提高工作效率&#xff0c;保护企业信息安全&#xff0c;并符合相关的法律法规。本文将深入…

尝试访问启动磁盘设置时出错怎么办?

当出现“尝试访问启动磁盘设置时出错”这样的错误提示&#xff0c;而且启动转换控制面板打不开了时&#xff0c;是无法开启触摸板功能的。我们可以使用以下方法来解决问题。 1. 在Windows桌面左下角搜索框输入“计算机管理”后点击“打开”。 2. 点击“本地用户与组”&#xff…