首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
harleylau
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
仿Gin搭建自己的web框架(七)
本篇介绍HTTP Basic Auth的实现以及Recovery机制。 Basic Auth是一种开放平台认证方式,简单的说就是需要你输入用户名和密码才能继续访问。对于Basic Auth的概念不过多的进行介绍,直接进入如何实现的过程。 Basic Auth说白了就是账号和密码…
仿Gin搭建自己的web框架(六)
这一篇介绍gin中的绑定和数据验证。 不管是在query中,还是在body中,如果要一个一个的去获取参数并放入对应的变量中,是一个比较繁琐的过程,gin里边提供了一个自动绑定的方法,能够将query或者body中的参数方便的放入到我们定义的struct中。 同时在绑定参数的时候…
仿Gin搭建自己的web框架(五)
继续扩展web框架的功能。 context作为某个请求的上下文,必然就需要承担它最基本的功能:在各个中间件和函数之间传递变量。所以我们在context的结构体定义中加入一个Keys的字段,用来放置上下文的变量。 设置的时候需要判断Keys是否初始化了, 如果没有初始化的话,需要…
仿Gin搭建自己的web框架(四)
这一篇介绍Web框架中的中间件技术。 先来设想一个简单的场景,在处理每一个url的时候需要打印一条日志,说明收到了来自外界的请求。 考虑上一篇的情况,需要在两个handler里边都加上一个print的代码。对于少数的几个url的处理情况还可以介绍,但是一旦url非常多的时候,这…
仿Gin搭建自己的web框架(三)
在上一篇的基础之上继续实现前缀路由的功能。 首先说明一下这边说的前缀路由的概念。在上一篇的Web服务的基础上,我们对于路由可以有两种处理方式: 当然这也是最为直观和容易理解的方式。 当然各有各的好处了, 这种方式的方便之处在于,如果要对 "/user" 前缀的路由统一做处理(比…
仿Gin搭建自己的web框架(二)
本文介绍Gin的路由控制。 上一篇文章中直接用Golang自带的net/http实现了一个Web服务,并且具备了路由功能。但是,net/http在功能和性能上都有所欠缺。 比如从功能上来说, 现在的很多RESTful接口的定义方式中,习惯使用不同的请求方法来实现不同的语义:GE…
仿Gin搭建自己的web框架(一)
Golang提供了非常完善的net/http标准库,基于这个标准库能够很容易的就构建一个能用的web框架。现在的开源社区上有很多的go web框架,提供了丰富的选择性,从大而全的beego,到轻便的gin、echo等等。 其中的gin具有和maritini类似的API,但它拥有…
个人成就
文章被阅读
5,322
掘力值
71
关注了
2
关注者
0
收藏集
0
关注标签
32
加入于
2018-12-23