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())
}
相关推荐
F1FJJ1 小时前
AI 编程实战对比:Claude Code vs Trae
图像处理·人工智能·ai作画·golang·visual studio code
苏琢玉2 小时前
Go + Vue 打包成一个单二进制的后台系统,我做了个后台脚手架
vue.js·golang
dovens3 小时前
GO 快速升级Go版本
开发语言·redis·golang
Lufeidata3 小时前
go语言学习记录-入门阶段
前端·学习·golang
de_wizard5 小时前
Linux 下安装 Golang环境
linux·运维·golang
m0_651593916 小时前
从羊肠小道到智能高速:HTTP1到HTTP3的演进之路
http
ん贤6 小时前
AI 大模型落地系列|Eino 编排篇:从自动执行到人工接管,如何避免Agent一把梭
人工智能·ai·golang·eino
weixin_449190417 小时前
golang中int8溢出
开发语言·后端·golang
一见7 小时前
vscode等的“Go Team at Google”插件
ide·vscode·golang
mcooiedo7 小时前
Go-Gin Web 框架完整教程
前端·golang·gin