Golang开发一个简单的HTTP服务

服务端

go 复制代码
package main

import (
	"net/http"

	"zdpgo_chi"
	"zdpgo_chi/middleware"
)

func main() {
	// 创建路由
	r := zdpgo_chi.NewRouter()

	// 使用请求ID中间件
	r.Use(middleware.RequestID)

	// 使用日志中间件
	r.Use(middleware.Logger)

	// 使用自动捕获异常中间件
	r.Use(middleware.Recoverer)

	// 首页路由
	r.Get("/", func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte("hello world"))
	})

	// 启动服务
	http.ListenAndServe(":3333", r)
}

客户端

go 复制代码
package main

import (
	"fmt"
	"zdpgo_resty"
)

func main() {
	client := zdpgo_resty.New()

	// 发送请求
	resp, err := client.R().EnableTrace().Get("http://127.0.0.1:3333/")
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println(resp.String())
}
相关推荐
Bony-6 小时前
Go语言垃圾回收机制详解与图解
开发语言·后端·golang
zfj3216 小时前
http请求完整的tcpdump抓包解读
网络协议·http·抓包·tcpdump
bjxiaxueliang10 小时前
一文掌握Python Flask:HTTP微服务开发从入门到部署
python·http·flask
猿小羽11 小时前
OkHttp vs Retrofit 技术分析报告 - 1769404939594
http·okhttp·retrofit·csdn
m0_7482486512 小时前
C++使用HTTP库和框架轻松发送HTTP请求
开发语言·c++·http
欧洵.14 小时前
HTTPS加密流程:从原理到关键要点拆解
网络协议·http·https
七夜zippoe17 小时前
HTTP协议深度解析与实现:从请求响应到HTTP/3的完整指南
python·网络协议·http·quic·帧结构
吴老弟i17 小时前
Go 多版本管理实战指南
golang·go
xkxnq19 小时前
第四阶段:Vue 进阶与生态整合(第 48 天)(Vue 与 Axios 整合:实现 HTTP 请求的封装与拦截)
前端·vue.js·http
极安代理19 小时前
HTTP代理,什么是HTTP代理,HTTP代理的用途有哪些?
网络·网络协议·http