《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的PocketBase 是一个开源后端框架,可用来学习搭建自己喜欢的任何东西。
特征管理Collection
Collection是应用程序数据所在的位置。
内部Collection是简单的 SQL 表,其中包含一些用于常见数据约束和访问规则的附加信息。您可以从管理 UI 或 API 创建集合和记录。
API 规则
API 规则是您的集合访问权限和数据过滤器。每个集合有5个规则,对应具体的 API 动作:
管理用户
默认情况下,所有用户模型都具有以下属性:
除了上述属性之外,PocketBase 还允许您使用系统 profiles Collection添加任意数量的自定义字段。 用户字段将附加到新 profile属性下的每个用户模型。
身份验证方法
PocketBase 为用户提供了多种认证方式:
客户端集成 (SDK)
与 PocketBase API 交互的最简单方法是使用官方 SDK 客户端之一:
您可以在每个 API 部分找到使用示例,但大多数时候您将使用 Records、 Users、 Files和 Realtime API。
用作框架
与 Firebase、Supabase、Nhost 等其他后端解决方案的最大区别在于, PocketBase 实际上可以用作 Go 框架,使您能够构建自己的自定义应用程序特定业务逻辑,并且最后仍然有一个可移植的可执行文件.
最小的 PocketBase 应用程序如下所示:
package main
import (
"log"
"github.com/pocketbase/pocketbase"
)
func main() {
app := pocketbase.New()
if err := app.Start(); err != nil {
log.Fatal(err)
}
}
—END—
开源协议:MIT license
开源地址:
© 版权声明
THE END
暂无评论内容