golang gorm开发架构及怎么写插件
导读:本文共1751.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1. 开发1.1. 架构Gorm使用可链接的API,*gorm.DB是链的桥梁,对于每个链API,它将创建一个新的关系。db,err:=gorm.Open("postgres","user=gormdbname=gormsslmode=disable")//创建新关系db=db.Where("name=?&q... ...
目录
(为您整理了一些要点),点击可以直达。Gorm使用可链接的API,*gorm.DB
是链的桥梁,对于每个链API,它将创建一个新的关系。
当我们开始执行任何操作时,GORM将基于当前的*gorm.DB
创建一个新的*gorm.Scope
实例
并且基于当前操作的类型,它将调用注册的creating
,updating
,querying
,deleting
或row_querying
回调来运行操作。
对于上面的例子,将调用querying
,参考查询回调
GORM本身由Callbacks
提供支持,因此您可以根据需要完全自定义GORM
GORM定义了回调以执行其CRUD操作,在开始编写插件之前检查它们。
Create callbacks
Update callbacks
Query callbacks
Delete callbacks
Row Query callbacks Row Query callbacks将在运行Row
或Rows
时被调用,默认情况下没有注册的回调,你可以注册一个新的回调:
golang gorm开发架构及怎么写插件的详细内容,希望对您有所帮助,信息来源于网络。