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())
}
相关推荐
hrhcode10 小时前
【java工程师快速上手go】二.Go进阶特性
java·golang·go
Tomhex12 小时前
Go字符串拼接最佳实践
golang·go
zs宝来了12 小时前
Go 内存管理:三色标记 GC 与逃逸分析
golang·go·后端技术
cheems952714 小时前
[SpringMVC]Cookie 和Session 从无状态协议到状态保存实务
网络·http
zs宝来了16 小时前
Go pprof 性能剖析:CPU、内存与锁分析
golang·go·后端技术
hrhcode18 小时前
【java工程师快速上手go】一.Go语言基础
java·开发语言·golang
LlNingyu18 小时前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道
听到微笑18 小时前
MCP传输协议演进:从SSE到Streamable HTTP
网络·网络协议·http
深挖派19 小时前
GoLand 2026.1 安装配置与环境搭建 (保姆级图文教程)
后端·golang·编辑器·go·goland
geovindu19 小时前
go: Factory Method Pattern
开发语言·后端·golang