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())
}
相关推荐
槿花Hibiscus2 小时前
C++基础:session实现和http server类最终组装
服务器·c++·http·muduo
Hey_Coder4 小时前
【HTTP:什么是跨源资源共享(CORS)?详解:控制“跨源访问”】
http·cors·预检请求·跨源资源共享·跨域资源共享·cors头信息
古城小栈4 小时前
Go实现的区块链 分片技术优化
golang·区块链·php
一目Leizi5 小时前
Burp Suite物联网渗透测试实战指南:从HTTP到MQTT/CoAP的全面攻防
物联网·http·iphone
海上彼尚6 小时前
Go之路 - 2.go的常量变量[完整版]
开发语言·后端·golang
海上彼尚6 小时前
Go之路 - 1.gomod指令
开发语言·后端·golang
古城小栈7 小时前
Go语言原生智能合约开发与部署完全指南
golang·区块链·智能合约
小画家~7 小时前
第三十七:类型断言
开发语言·c++·算法·golang
a程序小傲8 小时前
百度Java面试被问:HTTPS解决了HTTP什么问题?
java·后端·http·百度·面试
就叫飞六吧8 小时前
HTTP Basic认证完全指南
网络·网络协议·http