fix markdown code highlight
This commit is contained in:
parent
f6165b2dc2
commit
fcf4c8b569
@ -40,33 +40,41 @@ GORM itself is powered by `Callbacks`, so you could fully customize GORM as you
|
|||||||
|
|
||||||
### Register a new callback
|
### Register a new callback
|
||||||
|
|
||||||
func updateCreated(scope *Scope) {
|
```go
|
||||||
if scope.HasColumn("Created") {
|
func updateCreated(scope *Scope) {
|
||||||
scope.SetColumn("Created", NowFunc())
|
if scope.HasColumn("Created") {
|
||||||
}
|
scope.SetColumn("Created", NowFunc())
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
db.Callback().Create().Register("update_created_at", updateCreated)
|
db.Callback().Create().Register("update_created_at", updateCreated)
|
||||||
// register a callback for Create process
|
// register a callback for Create process
|
||||||
|
```
|
||||||
|
|
||||||
### Delete an existing callback
|
### Delete an existing callback
|
||||||
|
|
||||||
db.Callback().Create().Remove("gorm:create")
|
```go
|
||||||
// delete callback `gorm:create` from Create callbacks
|
db.Callback().Create().Remove("gorm:create")
|
||||||
|
// delete callback `gorm:create` from Create callbacks
|
||||||
|
```
|
||||||
|
|
||||||
### Replace an existing callback
|
### Replace an existing callback
|
||||||
|
|
||||||
db.Callback().Create().Replace("gorm:create", newCreateFunction)
|
```go
|
||||||
// replace callback `gorm:create` with new function `newCreateFunction` for Create process
|
db.Callback().Create().Replace("gorm:create", newCreateFunction)
|
||||||
|
// replace callback `gorm:create` with new function `newCreateFunction` for Create process
|
||||||
|
```
|
||||||
|
|
||||||
### Register callback orders
|
### Register callback orders
|
||||||
|
|
||||||
db.Callback().Create().Before("gorm:create").Register("update_created_at", updateCreated)
|
```go
|
||||||
db.Callback().Create().After("gorm:create").Register("update_created_at", updateCreated)
|
db.Callback().Create().Before("gorm:create").Register("update_created_at", updateCreated)
|
||||||
db.Callback().Query().After("gorm:query").Register("my_plugin:after_query", afterQuery)
|
db.Callback().Create().After("gorm:create").Register("update_created_at", updateCreated)
|
||||||
db.Callback().Delete().After("gorm:delete").Register("my_plugin:after_delete", afterDelete)
|
db.Callback().Query().After("gorm:query").Register("my_plugin:after_query", afterQuery)
|
||||||
db.Callback().Update().Before("gorm:update").Register("my_plugin:before_update", beforeUpdate)
|
db.Callback().Delete().After("gorm:delete").Register("my_plugin:after_delete", afterDelete)
|
||||||
db.Callback().Create().Before("gorm:create").After("gorm:before_create").Register("my_plugin:before_create", beforeCreate)
|
db.Callback().Update().Before("gorm:update").Register("my_plugin:before_update", beforeUpdate)
|
||||||
|
db.Callback().Create().Before("gorm:create").After("gorm:before_create").Register("my_plugin:before_create", beforeCreate)
|
||||||
|
```
|
||||||
|
|
||||||
### Pre-Defined Callbacks
|
### Pre-Defined Callbacks
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ db.SingularTable(true) // if set this to true, `User`'s default table name will
|
|||||||
|
|
||||||
You can apply any rules on the default table name by defining the `DefaultTableNameHandler`
|
You can apply any rules on the default table name by defining the `DefaultTableNameHandler`
|
||||||
|
|
||||||
```
|
```go
|
||||||
gorm.DefaultTableNameHandler = func (db *gorm.DB, defaultTableName string) string {
|
gorm.DefaultTableNameHandler = func (db *gorm.DB, defaultTableName string) string {
|
||||||
return "prefix_" + defaultTableName;
|
return "prefix_" + defaultTableName;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user