网络服务
发布者:admin 发表于:417天前 阅读数:593 评论:0

本章会覆盖以下内容:

处理Web请求

使用闭包进行状态处理

请求参数验证

内容渲染

使用中间件

构建反向代理

将GRPC导出为JSON API

介绍

开箱即用的特性使得Go是编写Web应用程序的绝佳选择。标准库中的net/http和html/template包对全功能现代Web提供了极大的便利。虽然标准库功能齐全,但仍然有各种各样的第三方Web包可用于从路由到全栈框架的所有内容,包括:

https://github.com/urfave/negroni

https://github.com/gin-gonic/gin

https://github.com/labstack/echo

http://www.gorillatoolkit.org/

https://github.com/julienschmidt/httprouter

本章将重点介绍在处理请求,路由和请求对象以及处理中间件等概念时可能遇到的问题。