您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

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

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

 


 

特征

  • 具有实时订阅的嵌入式数据库 ( SQLite )
  • 内置文件和用户管理
  • 方便的管理仪表板 UI
  • 和简单的 REST-API
管理Collection

 

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


 

API 规则

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

 

  • listRule
  • viewRule
  • createRule
  • updateRule
  • deleteRule
管理用户

 

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

 

  • id (用户唯一标识符)
  • created (用户创建的日期时间)
  • updated (用户更新日期时间)
  • emAIl (用户电子邮件地址)
  • verified (表示用户邮箱是否经过验证)
  • lastResetSentAt (上次发送密码重置电子邮件的日期时间)
  • lastVerificationSentAt (发送验证电子邮件的最后日期时间)

 

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


 

身份验证方法

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

 

  • 通过电子邮件和密码 (默认启用)
  • 通过 OAuth2 提供商 (google、Facebook、GitHub 或 GitLab)

 


 

客户端集成 (SDK)

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

 

  • JAVAScript SDK (浏览器和节点)
  • Dart SDK (网络、移动、桌面和 cli)

 

您可以在每个 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



Tags:开源框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Top 12 Python 开源框架,你都用过吗?
今天好学编程给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网...【详细内容】
2023-12-07  Search: 开源框架  点击:(291)  评论:(0)  加入收藏
开源框架中的责任链模式实践
一、责任链介绍在GoF 的《设计模式》一书中对责任链模定义的:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请...【详细内容】
2023-09-28  Search: 开源框架  点击:(295)  评论:(0)  加入收藏
Springboot整合模版方法设计模式原理、优缺点、开源框架应用场景
一、前言常见的设计模式有23种,我们不得不提到模板方法设计模式,这是一种在软件开发中广泛使用的行为型设计模式之一。 它为我们提供了一种优雅的方式来定义算法的结构,并将算...【详细内容】
2023-08-29  Search: 开源框架  点击:(220)  评论:(0)  加入收藏
GitHub 1.1万星,模拟软件开发流程,开源框架MetaGPT爆火
编辑:小舟在不久的将来,我们应该就能用上智能体开发的软件了。随着大型语言模型(LLM)的日渐成熟,利用其构建 AI 智能体成为一个新的研究方向。已有研究使用 LLM 驱动多智能体自主...【详细内容】
2023-08-07  Search: 开源框架  点击:(278)  评论:(0)  加入收藏
一款基于开源框架实现的脚手架平台,帮助中小企业快速迭代开发
项目介绍一款基于开源框架实现的脚手架平台,帮助中小企业快速迭代开发。项目特点项目架构项目架构项目功能 会员管理 文档管理 菜单管理 用户管理 角色管理 系统日志 接口ap...【详细内容】
2023-04-17  Search: 开源框架  点击:(296)  评论:(0)  加入收藏
PocketBase-又一个Go语言的开源框架火了
《开源精选》是我们分享GitHub、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的PocketBase 是一个开源后端框架,可用来学习搭建自己喜欢...【详细内容】
2022-09-16  Search: 开源框架  点击:(1765)  评论:(0)  加入收藏
主流RPC开源框架及知识科普
什么是rpc框架?先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 通常我们调用一个php中的方法,比如这样一个函数...【详细内容】
2022-04-01  Search: 开源框架  点击:(102)  评论:(0)  加入收藏
Easy-Es简化ElasticSearch搜索引擎操作的开源框架
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的 Easy-Es是一款简化ElasticSearch搜索引擎操作的开源框...【详细内容】
2022-02-28  Search: 开源框架  点击:(1773)  评论:(0)  加入收藏
美团 iOS 端开源框架 Graver 在动态化上的探索与实践
近些年,移动端动态化技术可谓是“百花齐放”,其中的渲染性能也是动态化技术一直在探索、研究的课题。美团的开源框架 Graver 也为解决动态化框架的渲染性能问题提供了一种新思...【详细内容】
2020-08-21  Search: 开源框架  点击:(344)  评论:(0)  加入收藏
斗鱼发布首个开源框架Jupiter
中新网8月6日电 日前,斗鱼将基于Go语言的微服务框架Jupiter正式开源,这也奠定了斗鱼在国内GO语言开发领域的技术领先地位。作为国内领先的游戏直播平台,斗鱼从2014年成立至今,始...【详细内容】
2020-08-07  Search: 开源框架  点击:(425)  评论:(0)  加入收藏
▌简易百科推荐
Qt与Flutter:在跨平台UI框架中哪个更受欢迎?
在跨平台UI框架领域,Qt和Flutter是两个备受瞩目的选择。它们各自具有独特的优势,也各自有着广泛的应用场景。本文将对Qt和Flutter进行详细的比较,以探讨在跨平台UI框架中哪个更...【详细内容】
2024-04-12  刘长伟    Tags:UI框架   点击:(1)  评论:(0)  加入收藏
Web Components实践:如何搭建一个框架无关的AI组件库
一、让人又爱又恨的Web ComponentsWeb Components是一种用于构建可重用的Web元素的技术。它允许开发者创建自定义的HTML元素,这些元素可以在不同的Web应用程序中重复使用,并且...【详细内容】
2024-04-03  京东云开发者    Tags:Web Components   点击:(8)  评论:(0)  加入收藏
Kubernetes 集群 CPU 使用率只有 13% :这下大家该知道如何省钱了
作者 | THE STACK译者 | 刘雅梦策划 | Tina根据 CAST AI 对 4000 个 Kubernetes 集群的分析,Kubernetes 集群通常只使用 13% 的 CPU 和平均 20% 的内存,这表明存在严重的过度...【详细内容】
2024-03-08  InfoQ    Tags:Kubernetes   点击:(17)  评论:(0)  加入收藏
Spring Security:保障应用安全的利器
SpringSecurity作为一个功能强大的安全框架,为Java应用程序提供了全面的安全保障,包括认证、授权、防护和集成等方面。本文将介绍SpringSecurity在这些方面的特性和优势,以及它...【详细内容】
2024-02-27  风舞凋零叶    Tags:Spring Security   点击:(54)  评论:(0)  加入收藏
五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等
一、什么是跨平台桌面应用开发框架跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上...【详细内容】
2024-02-26  贝格前端工场    Tags:框架   点击:(47)  评论:(0)  加入收藏
Spring Security权限控制框架使用指南
在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。本文将用 waynboot-mall 项目举例...【详细内容】
2024-02-19  程序员wayn  微信公众号  Tags:Spring   点击:(39)  评论:(0)  加入收藏
开发者的Kubernetes懒人指南
你可以将本文作为开发者快速了解 Kubernetes 的指南。从基础知识到更高级的主题,如 Helm Chart,以及所有这些如何影响你作为开发者。译自Kubernetes for Lazy Developers。作...【详细内容】
2024-02-01  云云众生s  微信公众号  Tags:Kubernetes   点击:(51)  评论:(0)  加入收藏
链世界:一种简单而有效的人类行为Agent模型强化学习框架
强化学习是一种机器学习的方法,它通过让智能体(Agent)与环境交互,从而学习如何选择最优的行动来最大化累积的奖励。强化学习在许多领域都有广泛的应用,例如游戏、机器人、自动驾...【详细内容】
2024-01-30  大噬元兽  微信公众号  Tags:框架   点击:(68)  评论:(0)  加入收藏
Spring实现Kafka重试Topic,真的太香了
概述Kafka的强大功能之一是每个分区都有一个Consumer的偏移值。该偏移值是消费者将读取的下一条消息的值。可以自动或手动增加该值。如果我们由于错误而无法处理消息并想重...【详细内容】
2024-01-26  HELLO程序员  微信公众号  Tags:Spring   点击:(88)  评论:(0)  加入收藏
SpringBoot如何实现缓存预热?
缓存预热是指在 Spring Boot 项目启动时,预先将数据加载到缓存系统(如 Redis)中的一种机制。那么问题来了,在 Spring Boot 项目启动之后,在什么时候?在哪里可以将数据加载到缓存系...【详细内容】
2024-01-19   Java中文社群  微信公众号  Tags:SpringBoot   点击:(86)  评论:(0)  加入收藏
站内最新
站内热门
站内头条