《开源精选》是我们在Github、Gitee等开源社区分享优质项目的专栏,包括技术、学习、实用和各种有趣的内容。本期推荐的PocketBase是一个开源的后端框架。
可以用来学习建造任何你喜欢的东西。
功能包括嵌入式数据库(SQLite)内置文件,具有实时订阅、用户友好的管理仪表板UI和简单的REST-API管理集合Collection,应用程序数据位于其中。
内部集合是一个简单的SQL表,包含一些常见数据约束和访问规则的附加信息。您可以从管理UI或API创建集合和记录。
API规则API规则是您的集合访问权限和数据过滤器。每组有五个规则,对应于特定的API操作:
ListRuleviewule CreateRulePdateRuleDeleteRule默认情况下,所有用户模型都具有以下属性:
Id(用户唯一标识符)创建(用户创建的日期和时间)更新(用户更新的日期和时间)email(用户电子邮件地址)验证(表示用户的邮箱是否已验证)lastResetSentAt(上次发送密码重置邮件的日期和时间)lastVerificationSentAt(上次发送验证邮件的日期和时间)除了上述属性,
身份验证方法PocketBase为用户提供了许多身份验证方法:
通过OAutp提供商(Google、脸书、GitHub或GitLab)的客户端集成(SDK)通过电子邮件和密码(默认启用)与PocketBase API交互的最简单方法是使用官方SDK客户端之一:
JavaScript SDK(浏览器和节点)Dart SDK(网络、移动、桌面和cli)您可以在每个API部分找到使用示例。
但是大多数时候你会使用记录、用户、文件和实时API。
用作框架与Firebase、Supabase和Nhost等其他后端解决方案的最大区别在于,PocketBase实际上可以用作Go框架,使您能够构建自己定制的特定于应用程序的业务逻辑。
而且最后还是有一个可移植的可执行文件。最小的PocketBase应用程序如下:
package mainimport ( 'log' 'github.com/pocketbase/pocketbase')func main() { app :=pocketbase.New() if err :=app.Start(); err !=nil { log.Fatal(err) }}
End—
开源协议:麻省理工学院许可证
开源地址:https://github。com/pocket base/pocket base
标题:go语言orm框架(go语言开发客户端)
链接:https://www.52hkw.com/news/rj/62732.html
版权:文章转载自网络,如有侵权,请联系删除!