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())
}
相关推荐
大叔是90后大叔4 分钟前
Linux/Ubuntu安装go
linux·ubuntu·golang
二楼后座。1 小时前
Golang操作MySQL json字段优雅写法
mysql·golang·json
熬了夜的程序员5 小时前
【华为机试】HJ61 放苹果
算法·华为·面试·golang
亚洲第一中锋_哈达迪6 小时前
详解缓存淘汰策略:LRU
后端·缓存·golang
不7夜宵9 小时前
HTTP和HTTPS部分知识点
网络协议·http·https
卜锦元20 小时前
Go中使用wire进行统一依赖注入管理
开发语言·后端·golang
nightunderblackcat1 天前
新手向:Python网络编程,搭建简易HTTP服务器
网络·python·http
Yama1171 天前
SSL与HTTP概述
网络协议·http·ssl
hnlucky1 天前
同时部署两个不同版本的tomcat要如何配置环境变量
java·服务器·http·tomcat·web
yqcoder1 天前
12. 说一下 https 的加密过程
网络协议·http·https