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())
}
相关推荐
qq_51583806 彩雷王4 小时前
1004-05,使用workflow对象创建http任务,redis任务
redis·网络协议·http
赖勇浩4 小时前
因浏览器未发送Referer HTTP头导致Django项目CSRF验证失败的原因
http·https·django·csrf
GOTXX5 小时前
应用层协议HTTP
linux·网络·网络协议·计算机网络·http·fiddler
Jason-河山6 小时前
利用 Python 爬虫采集 1688商品详情
java·http
DieSnowK6 小时前
[C++][第三方库][httplib]详细讲解
服务器·开发语言·c++·http·第三方库·新手向·httplib
怪我冷i16 小时前
使用vscode调试wails项目(golang桌面GUI)
vscode·golang
SizeTheMoment18 小时前
初识HTTP协议
网络·网络协议·http
小吴同学(wlx)20 小时前
Golang 进阶3—— 协程&管道
golang
技术卷20 小时前
GO网络编程(三):海量用户通信系统1:登录功能初步
golang·网络编程
虽千万人 吾往矣1 天前
golang gorm
开发语言·数据库·后端·tcp/ip·golang