使用Go搭建API服务并部署-给局域网外用户访问局域网内设备端口| 豆包MarsCode AI 刷题

86 阅读2分钟

前言

目前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,GinEcho 是不错的选择。
  • 如果你需要一个完整的 Web 开发框架,支持 MVC 和全栈开发,BeegoBuffalo 更加适合。
  • 如果你喜欢简洁且高效的框架,并且熟悉 Express.js 风格的开发,Fiber 是一个非常不错的选择。
  • 这些框架 各有特点 ,选择哪一个取决于你的具体需求、团队经验和项目目标。如果你希望更多地控制程序细节或者保持尽可能高的性能,可能会更倾向于使用Gin或Echo。如果你需要更多的内置功能和高级抽象,可能会更倾向于Beego或Buffalo。

内网穿透搭建步骤

云服务器端部署

a) 开放端口

放行端口功能描述
7000监听端口
7500面板端口
7080HTTP 协议下代理端口(非重要)
7081HTTPS 协议下代理端口(非重要)

b) docker部署

参照教程命令进行

本地设备端部署

a) 使用 FRPS/FRPC 穿透到公网

  1. 打开配置文件

/【frpc安装路径】/frpc/frpc.ini

  1. 修改端口映射
  • 包括本地服务的端口以及公网相应的端口,并保存。
  1. 执行命令

./frpc -c frpc.ini


sudo spctl --master-disable

  1. 检查映射情况
  • 访问服务器7500端口: http://【服务器ip地址】:7500/static/#/