首页 > 其他分享 >项目实战总结《模拟gin写一个web框架gee》

项目实战总结《模拟gin写一个web框架gee》

时间:2023-03-07 11:46:59浏览次数:44  
标签:web 前缀 框架 项目 实现 gee gin

概述:gee框架使用了前缀树算法来匹配路由,实现了路由分组,继承了gin的上下文写法,封装了常用的jsion,html,string,实现了服务端渲染,用钩子函数实现了中间件。项目的难度偏入门级,麻雀虽小,五脏俱全。

 

实战收获:

1.提高了编码水平

2.对net/http包的理解加深

3.对go的包管理机制有所深入了解

4.加深对gin框架的理解,写完这个去读gin源码就相对容易了。

 

目录

温故知新,复习了了http.Handle 接口(goWeb编程这本书讲得比较详细)

上下文设计

实现前缀数路由

分组控制实现

中间件

模板

错误处理

 

 

实践反思:

1.看见算法就头疼,所以对于前缀树算法不是很懂。

2.我本来就是学计算机网络的出生,要想实现把理论迁移到实践中还是存在困难的。

3.进度太快了,虽然做这个项目的在与练习go语言和深入了解gin框架,但我3天就全部敲完了,有的地方还是不理解。

4.这个项目中有的地方是错的,找错的过程是非常痛苦的。

5.写完这个项目我发现我的英语差得一批,英语和数学不能丢,不然走不远。

6.不会的代码首先是要会抄对,其次就是上网搜搜什么用法,基本能搞懂了,,实在不懂先放放过几天忙完其它返回来看看,又懂了。

7.哪里不会补哪里,用到什么学什么,不要通篇的学,效率低

 

//项目地址:https://gitee.com/yun-jing-guan-little-princess/gee

标签:web,前缀,框架,项目,实现,gee,gin
From: https://www.cnblogs.com/zhuxuanlv/p/17187493.html

相关文章

  • 《渗透测试》抓包技术&HTTPS协议&APP&小程序&PC应用&WEB&转发联动 2023 day6&7
      准备工作:1、浏览器安装证书:解决本地抓HTTPS1.1打开burpsuite的Proxy模块   1.2点击下方的import/exportCAcertificate选择输出的第一个按钮 1.3......
  • vulnhub靶场之HARRYPOTTER: NAGINI
    准备:攻击机:虚拟机kali、本机win10。靶机:HarryPotter:Nagini,下载地址:https://download.vulnhub.com/harrypotter/Nagini.ova,下载后直接vbox打开即可。知识点:shell反弹、......
  • javascript之web worker
    众所周知,js最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM,带来渲染冲突问题,所以js执行器被设计成单线程。但随着前端技术的发展,js能力远不止如此,当我们遇到需要大......
  • 单例模式应用于login-加装饰器
     importrandomdefsingleton(class_):instances={}defget_instance(*args,**kwargs):ifclass_notininstances:instances[cl......
  • 在Linux和Unix上隐藏Nginx版本
    使用CLI显示当前Nginx版本Nginx将在错误页面和“服务器”响应标头字段中显示版本。我们可以使用以下命令进行验证:示例输出:$curl-Ihttps://your-domain$curl-I......
  • websocket
    websocketWebSocket协议运行在TCP协议之上,与Http协议同属于应用层网络数据传输协议。WebSocket相比于Http协议最大的特点是:允许服务端主动向客户端推送数据。WebSocket......
  • 浅谈基于Web的跨平台桌面应用开发
    作者:京东物流王泽知近些年来,跨平台跨端一直是比较热门的话题,Writeonce,runanywhere,一直是我们开发者所期望的,跨平台方案的优势十分明显,对于开发者而言,可以做到一次开......
  • JavaWeb中文乱码问题
    概述在JavaWeb中通过请求(request)和响应(response)来进行数据传递的过程中,有一个不可避免的问题,即传输的数据中有可能包含中文。当传输的数据中包含中文时,往......
  • 10_Nginx
    Nginx有什么用反向代理、缓存、负载均衡。功能1:反向代理背景:随着访问流量的不断增加,系统不足以支持时,可以对系统进行横向扩展,即增加服务节点,比如说从1个服务节点,增加的2......
  • 17 如何使用Qweb开发一个页面
    odoo注重敏捷,但是同时也带来的问题我就是不够灵活,如果有一天你的boss让你做一个工作台,将其他模型的数据进行统计,并使用图表的形式进行展示。这时候该如何做呢?很明显odo......