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())
}
相关推荐
储悠然38 分钟前
Lisp语言的物联网数据分析
开发语言·后端·golang
ghostmen1 小时前
基于Spring Boot的HTTP请求签名验证实现解析
java·spring·http
pingxiaozhao1 小时前
在内网环境中为 Gogs 配置 HTTPS 访问
网络协议·http·https
weisian1511 小时前
消息队列篇--通信协议篇--理解HTTP、TLS和TCP如何协同工作
网络协议·tcp/ip·http
所待.3831 小时前
网络原理 - HTTP/HTTPS
网络·http·https
东方珵蕴1 小时前
COBOL语言的折线图
开发语言·后端·golang
褚眠莘1 小时前
Lua语言的边缘计算
开发语言·后端·golang
阿土sap3 小时前
【ABAP】REST/HTTP技术(一)
网络·网络协议·http
LuckyLay8 小时前
LeetCode算法题(Go语言实现)_32
算法·leetcode·golang
iOS技术狂热者10 小时前
wireshak抓手机包 wifi手机抓包工具
websocket·网络协议·tcp/ip·http·网络安全·https·udp