先搞清楚这门课在解决什么问题
这门资料聚焦在 Go 语言的网络编程环节,核心切入点是带大家从零手写一个反向代理和类网关服务。如果你之前只跟着基础篇写过简单的增删改查,或者刚用 Gin 框架跑通了几层路由,那这门课正好帮你从“写 Web 接口”往“理解底层网络流转”过渡。它解决的是很多初学者的痛点:框架用得很溜,但一遇到请求转发、代理鉴权、配置映射就不知道底层逻辑。课程不搞空泛理论,而是通过实现一个具体的反向代理功能,让你搞懂 HTTP 请求在服务端的接收、改写与转发全过程。
适合什么基础以及建议怎么看
这套资料不适合完全零基础的人。它默认你已经掌握了 Go 的基本语法,了解协程的简单用法,并且能看懂基础的 Web 服务启动流程。如果你连结构体和协程都陌生,建议先去补基础再来啃。对于符合基础要求的读者,建议按顺序先看利用协程创建测试服务以及初步使用 HTTP Client 的部分。这两个模块是后续所有代理逻辑的地基,把客户端怎么发请求、服务端怎么接请求弄明白,后面加认证和改写配置才不会觉得突兀。不要跳过基础认证那几节,很多网关的真实业务场景就是从这些不起眼的验证逻辑开始的。
学完能做什么以及资料怎么配合练习
跟着这套资料走完,你能独立写出一个支持路径映射和基础认证的反向代理服务,并且懂得用内置函数与自定义 Transport 来处理请求转发。这意味着以后你在公司遇到内部网关定制、轻量级代理层开发,或者想自己搭一套本地请求分发工具时,不用再死等现成开源项目,自己就能动手改。在练习时,建议把重点放在配置解析与转发逻辑上。每看完一段实现,自己起两个本地端口当后端服务,用工具发请求验证代理是否生效。不要光跟着视频敲代码,试着把配置文件里的路由规则改掉,看看转发目标的变化,这样才算真正把网络编程的底层逻辑吃透。
前面我们学习基础篇和以gin为框架的web开发入门篇。本课程是基础进阶角度,以自撸一个反向代理、类api网关功能来了解和入门go的擅长领域部分,同时学习更多的h
课程目录
* 第一章:反向代理篇 cplist.push('第一章:反向代理篇');/
* 第1讲:开张课、课程内容、说下反向代理
* 第2讲:复习课:利用协程创建两个测试web服务
* 第3讲:最简单的请求“转发”、httpclient初步使用
* 第4讲:补充课:在httpserver中实现Basic Auth的认证和解析
* 第5讲:让我们的”反向代理”支持Basic Auth验证框弹出
* 第6讲:让我们的”反向代理”支持Basic Auth验证、获取真实IP
* 第7讲:设计ini配置文件格式、配置”反向代理”路径映射
* 第8讲:使用Transport来进行反代请求、go内置的反向代理函数






