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())
}
相关推荐
CodeByV4 分钟前
【网络】HTTP协议深度解析:从请求响应到Cookie/Session
网络·网络协议·http
u***284710 分钟前
golang debug调试
开发语言·后端·golang
询问QQ6882388611 分钟前
大子刊nc复现:‘在连续介质中束缚态驱动下的最大和可调谐手征光学响应的平面手征超表面‘——涉及...
xcode
T0uken44 分钟前
Go + Node.js 全栈单文件部署方案
golang·node.js·状态模式
小画家~1 小时前
第三十四:golang 原生 pgsql 对应操作
android·开发语言·golang
捧 花1 小时前
Go语言模板的使用
golang·go·template method·模板·web app
一字白首1 小时前
Node.js 入门搞定核心内置模块(fs/path/http/querystring)
学习·http·node.js
w***4241 小时前
报错The default superclass, “jakarta.servlet.http.HttpServlet“(已经配置好tomcat)
http·servlet·tomcat
x***38161 小时前
Go-Gin Web 框架完整教程
前端·golang·gin
Zfox_1 小时前
【Go】环境搭建与基本使用
开发语言·后端·golang