前言
目前Go后端开发搭建API服务有许多框架可供使用,搭建并部署一个简易API服务并不难,然而如果想快速给局域网外设备试用某一个API,需要用到内网穿透,下面我将简要介绍一下Go的一些后端框架及其优劣,同时介绍一下搭建一个内网穿透服务所需要的步骤。
当然!以下是对上述 Go 后端开发框架的简要总结,帮助你根据需求选择合适的框架:
Go后端框架汇总
| 框架 | 类型 | 性能 | 特点 | 适用场景 |
|---|---|---|---|---|
| Gin | 轻量级、性能导向 | 非常高 | 高性能,简洁,适合构建 RESTful API | 高并发 Web API 和微服务 |
| Echo | 高性能、简约 | 非常高 | 路由处理快,支持中间件,适合微服务 | 高性能 Web 服务 |
| Beego | 全栈、MVC框架 | 中等偏上 | 完整的 MVC 架构,内置功能丰富 | 中大型 Web 应用开发 |
| Fiber | 高性能、简约 | 极高 | 类似 Express,快速、简洁 | 高性能 REST API 和实时应用 |
| Buffalo | 全栈开发框架 | 中等偏上 | 代码生成、全栈支持,适合复杂应用 | 全栈 Web 应用开发 |
选择建议
- 如果你需要极致的性能,并且只需要构建 API,Gin 或 Echo 是不错的选择。
- 如果你需要一个完整的 Web 开发框架,支持 MVC 和全栈开发,Beego 或 Buffalo 更加适合。
- 如果你喜欢简洁且高效的框架,并且熟悉 Express.js 风格的开发,Fiber 是一个非常不错的选择。
- 这些框架 各有特点 ,选择哪一个取决于你的具体需求、团队经验和项目目标。如果你希望更多地控制程序细节或者保持尽可能高的性能,可能会更倾向于使用Gin或Echo。如果你需要更多的内置功能和高级抽象,可能会更倾向于Beego或Buffalo。
内网穿透搭建步骤
云服务器端部署
a) 开放端口
| 放行端口 | 功能描述 |
|---|---|
| 7000 | 监听端口 |
| 7500 | 面板端口 |
| 7080 | HTTP 协议下代理端口(非重要) |
| 7081 | HTTPS 协议下代理端口(非重要) |
b) docker部署
参照教程命令进行
本地设备端部署
a) 使用 FRPS/FRPC 穿透到公网
- 打开配置文件
/【frpc安装路径】/frpc/frpc.ini
- 修改端口映射
- 包括本地服务的端口以及公网相应的端口,并保存。
- 执行命令
./frpc -c frpc.ini
sudo spctl --master-disable
- 检查映射情况
- 访问服务器7500端口: http://
【服务器ip地址】:7500/static/#/