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())
}
相关推荐
濊繵16 分钟前
Linux网络--HTTP cookie 与 session
网络·网络协议·http
捧 花21 分钟前
Go Web 开发流程
开发语言·后端·golang·restful·web·分层设计
南猿北者22 分钟前
go语言基础语法
开发语言·后端·golang
云和数据.ChenGuang23 分钟前
运维工程师软件之httpd`(Apache HTTP Server)
运维·http·apache
方块A33 分钟前
轻量级的 HTTP 跳转服务
网络·网络协议·http
同学807961 小时前
新版本Chrome谷歌浏览器访问本地网络请求跨域无法正常请求
前端·http
代码不停2 小时前
HTTP / HTTPS详细介绍
网络协议·http·https
董世昌412 小时前
HTTP 核心:GET 与 POST 深度解析(区别、原理与实战场景)
网络·网络协议·http
小熊哥^--^2 小时前
基于TCP全双工特性,HTTP、SSE与WebSocket通信模式差异解析
websocket·网络协议·http
落霞的思绪3 小时前
基于Go开发的矢量瓦片服务器——pg_tileserv
开发语言·后端·golang