我建造的
我已经使用Golang,Gofiber和MongoDB驱动程序构建了开源社交媒体后端API服务器。
类别提交:
在JS框外思考
应用链接
https://github.com/harshmangalam/mongogram-api
描述
使用mongodb驱动程序和golang
我已经利用了基于Fasthttp的Gofiber-用GO编写的最快的HTTP服务器和GO HTTP的替代方案。我已经在杂种图中实现了这些功能
- 身份验证
- Login
- 注册
- 帐户
- 更改密码
- 停用帐户
- 更新个人资料
- 重置密码
-
媒体
- 在Gridfs中上传媒体
- 从Gridfs获取媒体
-
搜索
- 地图集搜索
- 获取最新搜索
- 明确的特定最新搜索
- 空的最近搜索
-
帖子
- 创建新帖子
- 获取帖子列表
- 获取帖子详细信息
-
用户
- 关注用户
- 取消关注用户
- 获取用户列表
- 获取当前用户
- 获取用户配置文件
链接到源代码
harshmangalam / mongogram-api
与Gofiber和MongoDB一起建立社交媒体REST API
允许许可证
什么
https://github.com/harshmangalam/mongogram-api/blob/main/LICENSE
背景
golang现在在网络上越来越受欢迎。许多无服务器,网络相关的工具和库都是使用Golang开发的。即使是GO的生态系统也日益成熟,并在Stackoverflow和Dev Community上获得了出色的开源开发人员社区的支持。您可以找到与Go相关的各种开源项目和文档。
为了开发任何后端API,我们利用特定语言的框架从您期望更好的开发人员体验中拥有许多后端框架,您可以利用这些框架来创建API IE。大猩猩Mux,Echo,Gofiber,Gokit等...
许多数据库提供本机驱动器支持,例如MongoDB,Sqlite,Redis等...
Golang使用渠道有很大的并发支持,并且几乎没有努力就可以扩展到数百万。
我如何建造它
我已经利用mongodb云来存储与用户数据和帖子相关的文档。
我使用MongoDB Atlas搜索添加了对用户配置文件的搜索支持。
我有UTLIZE MONGODB GRIDFS存储媒体块和文件元数据。
MongoDB提供了本地GO驱动程序,该驱动程序对绝大多数最新的MongoDB API有很大的支持。
其他资源/信息
https://www.mongodb.com/
https://www.mongodb.com/docs/drivers/go/current/
https://university.mongodb.com/
https://gofiber.io/
https://github.com/valyala/fasthttp
https://github.com/gofiber/fiber
https://awesome-go.com/database-drivers/