当前位置: 首页 > article >正文

【极客兔兔-Web框架Gee详解】Day2 上下文Context

文章目录

  • 一、框架结构
  • 二、设计上下文(Context):day2-context/gee/context.go
    • 1. 设计Context必要性
      • 1.1 接口粒度过细:
      • 1.2 缺乏扩展性:
    • 2. 代码
    • 3. 优势
  • 三、路由(Router): day2-context/gee/router.go
  • 四、框架入口:day2-context/gee/gee.go
    • 1. 代码
  • 五、框架使用: day2-context/main.go
    • 1. 代码
    • 2. 处理流程
  • 六、运行结果


  • 将路由(router)独立出来,方便之后增强。
  • 设计上下文(Context),封装 Request 和 Response ,提供对 JSON、HTML 等返回类型的支持。

一、框架结构

├─day1-http_base
│  ├─base1
│  │      main.go
│  │
│  ├─base2
│  │      main.go
│  │
│  └─base3
│      │  go.mod
│      │
│      └─gee
│              go.mod
│
└─day2-context
    │  go.mod
    │  main.go
    │
    └─gee
            context.go
            gee.go
            go.mod
            router.go

在这里插入图片描述
初始化模块:在Terminal中
在这里插入图片描述


http://www.kler.cn/a/382727.html

相关文章:

  • Angular 中 UntypedFormGroup和FormGroup的区别?
  • Python数据可视化seaborn
  • loading为什么不更新
  • string模拟实现插入+删除
  • 完成程序《大奖赛评分B》
  • springboot2.x使用SSE方式代理或者转发其他流式接口
  • 【UE5】一种老派的假反射做法,可以用于移动端,或对反射的速度、清晰度有需求的地方
  • Unity3D学习FPS游戏(10)子弹攻击敌人掉血(碰撞检测)
  • 【数据结构】线性表——顺序表
  • 基于Python的校园爱心帮扶管理系统
  • Python 学习完基础语法知识后,如何进一步提高?
  • 【系统面试篇】进程与线程类(2)(笔记)——进程调度、中断、异常、用户态、核心态
  • 树莓派Linux 安装 EtherCat Igh
  • 谷歌浏览器安装 Vue.js devtools 插件
  • 讲解JVM日志的查看及解决系统频繁GC问题
  • 链表拆分与快慢指针相关算法题
  • 算法时间复杂度和真实时间测算
  • 枚举,联合(共用体)
  • 前后端跨域联调
  • SpringBooot之事务失效的场景
  • 护肤品类电商代运营的公司介绍与分析
  • 【Docker】X-DOC:使用WSL在Windows中体验Linux发行版安装桌面版Docker
  • 在 MacOS 上跑 kaldi
  • Java+控制台 商城销售系统
  • 【动态规划 数学】2745. 构造最长的新字符串|1607
  • Web Workers 学习笔记