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())
}
相关推荐
Ciderw10 分钟前
MySQL为什么使用B+树?B+树和B树的区别
c++·后端·b树·mysql·面试·golang·b+树
齐雅彤17 分钟前
Bash语言的并发编程
开发语言·后端·golang
峰子201232 分钟前
B站评论系统的多级存储架构
开发语言·数据库·分布式·后端·golang·tidb
寻找优秀的自己3 小时前
Go 不可重复协程安全队列
golang·队列
Quantum&Coder3 小时前
Objective-C语言的计算机基础
开发语言·后端·golang
五味香3 小时前
Java学习,List 元素替换
android·java·开发语言·python·学习·golang·kotlin
Code侠客行5 小时前
Scala语言的编程范式
开发语言·后端·golang
lozhyf5 小时前
Go语言-学习一
开发语言·学习·golang
爱偷懒的程序源5 小时前
解决go.mod文件中replace不生效的问题
开发语言·golang
h7997108 小时前
go学习杂记
开发语言·学习·golang