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())
}
相关推荐
沐雨风栉4 小时前
用 Kavita+cpolar 把数字书房装进口袋
服务器·开发语言·数据库·后端·golang
廋到被风吹走5 小时前
gRPC 深度解析:Protocol Buffers、HTTP/2、流式传输与拦截器设计
网络·网络协议·http
信看9 小时前
SIM7600x SIM826X 实现HTTP(S) POST
网络·网络协议·http
极安代理9 小时前
什么是HTTP隧道,怎么理解HTTP隧道?
网络·网络协议·http
花间相见9 小时前
【JAVA开发】—— HTTP常见请求方法
java·开发语言·http
Object~10 小时前
7.Go语言中的slice
开发语言·后端·golang
Anthony_23112 小时前
三、路由基础与静态路由
网络·网络协议·tcp/ip·http·udp·智能路由器
无心水12 小时前
4、Go语言程序实体详解:变量声明与常量应用【初学者指南】
java·服务器·开发语言·人工智能·python·golang·go
漫漫求12 小时前
1、IM:基础连接
开发语言·后端·golang
王者鳜錸13 小时前
短语音多语种混合识别-GUI界面开发
ide·macos·xcode