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())
}
相关推荐
参.商.6 小时前
【Day41】143. 重排链表
leetcode·golang
捧 花9 小时前
最小生成树算法(Go)
golang·最小生成树·kruskal·prim
添尹10 小时前
Go语言基础之数组
后端·golang
liurunlin88811 小时前
Go环境搭建(vscode调试)
开发语言·vscode·golang
添尹14 小时前
Go语言基础之流程控制
golang
上去我就QWER14 小时前
详解HTTP协议中的multipart/form-data
网络·网络协议·http
添尹14 小时前
Go语言基础之基本数据类型
开发语言·后端·golang
lars_lhuan15 小时前
Go Cond 源码解析
golang
F1FJJ15 小时前
我用一条命令把内网的 RDP 桌面开到了浏览器里 —— Shield CLI 与主流隧道工具的技术对比
网络·golang
sugar__salt17 小时前
网络原理(五)——HTTP
网络·网络协议·http