PocketBase-又一个Go语言的开源框架火了

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的PocketBase 是一个开源后端框架,可用来学习搭建自己喜欢的任何东西。

图片[1]-PocketBase-又一个Go语言的开源框架火了-JieYingAI捷鹰AI

特征管理Collection

Collection是应用程序数据所在的位置。

内部Collection是简单的 SQL 表,其中包含一些用于常见数据约束和访问规则的附加信息。您可以从管理 UI 或 API 创建集合和记录。

图片[2]-PocketBase-又一个Go语言的开源框架火了-JieYingAI捷鹰AI

API 规则

API 规则是您的集合访问权限和数据过滤器。每个集合有5个规则,对应具体的 API 动作:

管理用户

默认情况下,所有用户模型都具有以下属性:

除了上述属性之外,PocketBase 还允许您使用系统 profiles Collection添加任意数量的自定义字段。 用户字段将附加到新 profile属性下的每个用户模型。

图片[3]-PocketBase-又一个Go语言的开源框架火了-JieYingAI捷鹰AI

身份验证方法

PocketBase 为用户提供了多种认证方式:

图片[4]-PocketBase-又一个Go语言的开源框架火了-JieYingAI捷鹰AI

客户端集成 (SDK)

与 PocketBase API 交互的最简单方法是使用官方 SDK 客户端之一:

您可以在每个 API 部分找到使用示例,但大多数时候您将使用 Records、 Users、 Files和 Realtime API。

图片[5]-PocketBase-又一个Go语言的开源框架火了-JieYingAI捷鹰AI

用作框架

与 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
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
来说点什么吧!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容