<返回更多

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

2022-09-16  今日头条  GitHub精选
加入收藏
《开源精选》是我们分享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) } }

开源协议:MIT license

开源地址:https://github.com/pocketbase/pocketbase

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>