云原生训练营作业:Golang HTTP Server

概述

serverhttp.Server

模块二

需求实现

1. 将 request 中带的 header 写入 response header

Content-Length

2. 读取当前系统的环境变量中的 VERSION 配置,并写入 response header

Version

3. Server 端记录访问日志,包括客户端 IP,HTTP 返回码,输出到 server 端的标准输出

以全局中间件的方式实现,格式如下:

4. 访问 localhost/healthz 时返回 200

路径 "/healthz" 实现,状态码返回200,response body 为空。

其他

http.Server.Shutdown()

支持中间件:包括全局中间件和以及单个 handler 的特定中间件。

支持使用配置文件和环境变量进行配置,包括日志级别、监听地址和端口等。

模块三

新增 Dockerfile.

jarvisli/httpserv:1.0

模块八

见 k8s 目录