
Golang Gin 实战
Golang Gin 从0入门实战系列,一个系列讲完所Golang Gin 功能。
飞雪无情
这个作者很懒,什么都没留下…
展开
-
Golang Gin 实战(十四)| 文件托管、代理百度网站、自实现API网关
Golang Gin作为一个优秀的框架,不仅为我们提供了托管文件的能力,还为我们提供了从io.Reader,这篇文章除了介绍文件托管的使用和原理外,我们还会利用其托管io.Reader的...原创 2020-07-20 08:00:00 · 1054 阅读 · 0 评论 -
Golang Gin 实战(十三)| 中间件详解看这一篇就够了
在Gin的整个实现中,中间件可谓是Gin的精髓。一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且中间件之间相互不用感知到,每个中间件...原创 2020-06-28 08:00:00 · 7941 阅读 · 3 评论 -
Golang Gin 实战(十二)| ProtoBuf 使用和源码分析原理实现
Golang Gin 实战(十二)| ProtoBufProtoBuf最近几年也算比较流行,它是一种语言无关,平台无关,并且可以扩展,并结构数据序列化的方法。相比JSON/XML这类文本...原创 2020-06-20 21:37:15 · 1753 阅读 · 0 评论 -
Golang Gin 实战(十一)| HTML模板渲染
终于又到一个重头戏了。在整个服务端开发中,一个是API,一个就是网页,当前的API大部分都是通过JSON提供了,而网页就是通过HTML提供了。所以对于这么大的需求,Gin当然不会忘记,为...原创 2020-01-10 18:28:00 · 5547 阅读 · 0 评论 -
Golang Gin 实战(十)| XML渲染
虽然当前基于XML的API应用不多,但是Gin也提供了便捷的XML生成,可以把这些用于需要XML的地方,比如网站的sitemap,rss订阅的atom等。来个map试试funcmain...原创 2020-01-04 18:28:00 · 1046 阅读 · 0 评论 -
Golang Gin 实战(九)| JSONP跨域和劫持
浏览器都遵循同源策略,也就是说位于www.flysnow.org下的网页是无法访问非www.flysnow.org下的数据的,比如我们常见的AJAX跨域问题。要解决跨域问题的办法有COR...原创 2020-01-02 18:28:00 · 1228 阅读 · 0 评论 -
Golang Gin 实战(八)| JSON渲染输出
现在开发API,所输出的基本上都是JSON格式的内容,相比比较旧的XML格式,JSON轻便、简洁、易于传输,所以现在的API使用非常多。Gin对于API JSON的支持非常友好,可以让我们非常方便的开发一个基于JSON的API。快速入门funcmain(){r:=gin.Default()r.GET("/hello",func(c*gin.Conte...原创 2019-12-30 18:28:00 · 3174 阅读 · 0 评论 -
Golang Gin 实战(七)| 分组路由源代码分析
在我们开发定义路由的时候,可能会遇到很多部分重复的路由:/admin/users/admin/manager/admin/photo以上等等,这些路由最前面的部分/admin/是相同的,如果我们一个个写也没问题,但是不免会觉得琐碎、重复,无用劳动,那么有没有一种更好的办法来解决呢?Gin为我们提供的解决方案就是分组路由分组路由类似以上示例,就是分好组的路由,分组的原因有很...原创 2019-12-26 18:28:00 · 994 阅读 · 0 评论 -
Golang Gin 实战(六)| 获取Form表单参数和原理分析
除了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式。Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传,所以也更为方便。Form 表单对于Form表单,我们不会陌生,比如input文本框、密码框等等,可以让我们输入一些数据,然后点击「保存」、「提交」等按钮,把数据提交到服务器的。对于Form表单来说,有两种提交方式GET和POST。...原创 2019-12-24 18:28:00 · 9487 阅读 · 0 评论 -
Golang Gin 实战(五)| 接收数组和 Map
在 上一篇Golang Gin 实战(四)| URL查询参数的获取和原理分析文章中,因为文章篇幅问题,QueryArray和QueryMap没有介绍,这篇文章继续。QueryArray在实际的业务开发中,我们有些业务多选的,比如一个活动有多个人参加,一个问题有多个答案等等,对于这类业务功能来说,如果是通过查询参数提交的,它们的URL大概这样?a=b&a=c&a=d,k...原创 2019-12-19 18:28:00 · 5509 阅读 · 0 评论 -
Golang Gin 实战(四)| URL查询参数的获取和原理分析
在 上一篇Golang Gin 实战(三)| 路由参数文章中,主要介绍了路由通配符、路由参数,让我们有了一种可以从URL路径中获取参数的方式,同时又不是重复的注册相似的路由。这一篇,主要介绍查询参数,以及获取查询参数的示例以及底层原理。查询参数(query parames)Querystring parameters ,翻译成中文我只能叫查询参数了,不过觉得挺别捏的。其实这种参数...原创 2019-12-16 18:28:00 · 4812 阅读 · 0 评论 -
Golang Gin 实战(三)| 路由参数
在 上一篇Golang Gin 实战(二)| 简便的Restful API 实现文章中,我们留了一个疑问,假如我们有很多用户,我们要为他们一个个注册路由(路径)吗?路由路径如下URL:/users/123/users/456/users/23456以上等等,我们有很多用户,如果我们都一个个为这些用户注册这些路由(URL),那么我们是很难注册完的,而且我们还会有新注册的...原创 2019-12-13 18:30:00 · 3411 阅读 · 0 评论 -
Golang Gin 实战(二)| 简便的Restful API 实现
在RESTful API 设计规范中,有一部分是针对HTTP 方法动作的定义,规定了这些方法对于具体资源的操作方式,比如GET、POST这两个是我们常用的,除了他们,HTTP 规范还定义...原创 2019-12-11 18:28:00 · 3473 阅读 · 0 评论 -
Golang Gin 实战(一)| 快速安装入门
Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门。所以它(Gin)非常受欢迎,在Github上已经三万三千多个星星...原创 2019-12-11 18:28:00 · 1567 阅读 · 0 评论