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())
}
相关推荐
桂花很香,旭很美2 小时前
[7天实战入门Go语言后端] Day 2:用 Go 写一个 HTTP 服务——net/http 入门
http·golang·xcode
我不是8神6 小时前
go-zero微服务框架总结
开发语言·微服务·golang
3秒一个大7 小时前
JWT 登录:原理剖析与实战应用
前端·http·代码规范
遇见你的雩风12 小时前
【Golang】--- Goroutine
开发语言·golang
橙露12 小时前
计算机网络核心:HTTP/HTTPS 协议原理与抓包分析实战
计算机网络·http·https
YGGP13 小时前
【Golang】LeetCode 189. 轮转数组
开发语言·leetcode·golang
桂花很香,旭很美13 小时前
[7天实战入门Go语言后端] Day 3:项目结构与配置——目录组织、环境变量与 viper
开发语言·数据库·golang
桂花很香,旭很美14 小时前
[7天实战入门Go语言后端] Day 4:Go 数据层入门——database/sql 与简单 CRUD
数据库·sql·golang
小同志001 天前
⽹络原理-HTTP/HTTPS(一)
网络协议·http·https
tang777891 天前
一张图看懂 HTTP、SOCKS5 代理的区别
网络·网络协议·http