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())
}
相关推荐
k093332 分钟前
在组件外(.js文件)中使用pinia的方法2--在http.js中使用pinia
开发语言·javascript·http
xiaoxue..34 分钟前
用 Node.js 手动搭建 HTTP 服务器:从零开始的 Web 开发之旅!
服务器·前端·http·node.js
Aric_Jones11 小时前
HTTP和HTTPS的区别
网络协议·http·https
狂炫冰美式13 小时前
前端实时推送 & WebSocket 面试题(2026版)
前端·http·面试
小画家~16 小时前
第二十八:golang Time.time 时间格式返回定义结构体
java·前端·golang
denggun1234517 小时前
ios卡顿优化
ios·xcode
q***756021 小时前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
小糖学代码1 天前
网络:5.应用层协议HTTP
网络·网络协议·http
liu****1 天前
18.HTTP协议(一)
linux·网络·网络协议·http·udp·1024程序员节
资深web全栈开发1 天前
力扣2536子矩阵元素加1-差分数组解法详解
算法·leetcode·矩阵·golang·差分数组