Pennybase: 简洁强大的Go语言轻量级BaaS

2025-07-04
Pennybase: 简洁强大的Go语言轻量级BaaS

Pennybase是一个用不到1000行Go代码实现的轻量级后端即服务(BaaS)解决方案,堪称Firebase、Supabase和Pocketbase的简化版。它仅依赖Go标准库,无需外部依赖,即可提供文件存储(基于版本化CSV)、REST API(JSON响应)、基于会话cookie和Basic Auth的身份验证、RBAC和基于所有权的权限控制、SSE实时更新、数据模式验证以及Go模板渲染等核心功能。数据存储在易于理解的CSV文件中,每次更新都会创建新版本记录。通过巧妙的内存索引,实现了快速查找和更新。其权限控制基于简洁的RBAC模型,并支持自定义Hook函数扩展功能。