Perfect Pic —— 一个基于 Gin 开发的高性能、轻量级图床
前言
假期在家无聊,和AI一起用Go搓了一个图床,边搓边学Go(doge)
其实很久之前就想搓了awa
Perfect Pic 是什么?
Perfect Pic 是一个基于 Go (Gin) 开发的高性能、轻量级图床。采用前后端分离架构,为个人或小型团队设计,提供安全可靠的图片存储、管理和分发功能。
Perfect Pic 相较于其他图床有哪些优势?
- 采用 MIT License 开源,可以自行托管,数据完全由自己掌控。
- 采用Go语言开发,相较于传统PHP图床性能好,对服务器压力小。
- 支持SQLite、MySQL、PostgreSQL数据库,可根据实际业务场景选择。
- 内置内存缓存、Redis支持,提高响应速度。
- 前后端分离架构,可以自行编写前端,DIY可玩性高。
- 支持Docker部署。
为什么要开发 Perfect Pic
因为自己博客需要托管图片,商业图床数据不在自己手里不放心,试了好几个开源图床,许多都是用PHP开发,对于我这种垃圾服务器来说压力不小
特别是当开启图片转换时,我的垃圾服务器可以CPU堵塞好几秒,有时候甚至图片上传失败。有些开源图床又过于臃肿,有些功能根本用不上。
最后打算自己做一个高性能图床,想吃什么自己做😋
项目仓库
Perfect Pic有两个仓库:
- perfect-pic-server(后端仓库)
- perfect-pic-web(前端仓库)
开发以后端为主,构建均在后端仓库 Releases , Releases 构建分为 embed 和非 embed 版,embed版会内嵌前端,便于需求小的用户快速启动,无需额外部署前端。
开发进度
目前大部分功能已完成设计并测试,等待系统性功能测试,感兴趣的友友可以去体验体验😄
喜欢的话麻烦顺手点个免费Star吧(小声)
仓库目前由我一人维护,开发速度可能不会很快,不过会尽快推出1.0版
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 GoodBoyboy 's Blog|惬意小屋-点滴记忆!
Invitation
GoodBoyboy
5201314***
created:09/04/2015
Welcome to MyBlog
Use this card to join MyBlog and participate in a pleasant discussion together .
Welcome to GoodBoyboy 's Blog,wish you a nice day .
评论
ArtalkUtterances

