先搞清楚这门课在解决什么问题

这门资料聚焦在 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内置的反向代理函数