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())
}
相关推荐
xiAo_Ju1 小时前
Xcode 26 Debug view hierarchy 不显示隐藏视图问题
xcode
普通网友2 小时前
Bash语言的图算法
开发语言·后端·golang
雨岚霏2 小时前
Bash语言的数据库编程
开发语言·后端·golang
一线大码2 小时前
安全保护协议 SSL 和 TLS 的区别
后端·http
Lucifer三思而后行4 小时前
看来 Oracle 还是听劝的!
http
bybitq4 小时前
Go函数闭包实战-复用函数
ios·golang·xcode
程序猿编码6 小时前
轻量高效的HTTP/HTTPS代理:SSL拦截与流量管控核心解析
http·https·ssl·代理
ChineHe7 小时前
Gin框架基础篇002_获取/绑定请求参数
后端·golang·gin
天下一般8 小时前
go语言设计模式<一>模板方法
开发语言·设计模式·golang
最贪吃的虎9 小时前
网络是怎么传输的:从底层协议到浏览器访问网站的全过程剖析
java·开发语言·网络·http·缓存