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())
}
相关推荐
NBhhbYyOljP1 小时前
LabVIEW与西门子PLC S7200SMART 12001500 300 400
golang
我的golang之路果然有问题4 小时前
使用 Hugo + GitHub Pages + PaperMod 主题 + Obsidian 搭建开发博客
golang·go·github·博客·个人开发·个人博客·hugo
坐怀不乱杯魂7 小时前
Linux网络 - HTTPS
服务器·网络·网络协议·http·https
强风7947 小时前
Linux-HTTPS协议原理
网络协议·http·https
lanhuazui108 小时前
雅讯SDK 怎么确认测试的每个http方法是否成功
http
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.10 小时前
双主模式实现HTTP与MySQL高可用
网络协议·mysql·http
Z.风止11 小时前
Go-learning(1)
开发语言·笔记·后端·golang
2501_9159214311 小时前
不用 Xcode 上架 iOS,拆分流程多工具协作完成 iOS 应用的发布准备与提交流程
android·macos·ios·小程序·uni-app·iphone·xcode
猿小羽11 小时前
MCP Server 运行模式入门(Streamable HTTP / stdio)
http·ai·ai实战·mcp·mcp server