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())
}
相关推荐
Maguyusi10 小时前
go 批量生成c++和lua proto文件
c++·golang·lua·protobuf
天空属于哈夫克312 小时前
Go 开发:企微外部群主动发送消息
开发语言·golang·企业微信
张雨zy12 小时前
HarmonyOS 鸿蒙网络层封装实践:构建稳健的HTTP请求客户端
http·华为·harmonyos
哈基咩12 小时前
从零搭建校园活动平台:go-zero 微服务实战完整指南
开发语言·微服务·golang
暴躁小师兄数据学院13 小时前
【WEB3.0零基础转行笔记】Go编程篇-第6讲:函数与包
笔记·golang·web3·区块链·智能合约
乐茵lin13 小时前
github开源项目 “校园活动平台“ —— 报名活动二维码生成核销流程详解
计算机·微服务·golang·开源·github·大学生·zero
理人综艺好会13 小时前
Go 语言测试综合指南
开发语言·golang·log4j
HashFlag13 小时前
单元测试-go-sqlmock
golang·单元测试·sqlmock
苏琢玉13 小时前
用 Go 实现一个可长期运行的 GitHub Webhook 服务实践
golang·github