From fcf4c8b5690087ce096a566fbc42f0d2d964de80 Mon Sep 17 00:00:00 2001 From: DinoLai Date: Fri, 17 Nov 2017 23:30:16 +0800 Subject: [PATCH] fix markdown code highlight --- documents/development.md | 40 ++++++++++++++++++++++++---------------- documents/models.md | 2 +- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/documents/development.md b/documents/development.md index 24564aff..46f20fea 100644 --- a/documents/development.md +++ b/documents/development.md @@ -40,33 +40,41 @@ GORM itself is powered by `Callbacks`, so you could fully customize GORM as you ### Register a new callback - func updateCreated(scope *Scope) { - if scope.HasColumn("Created") { - scope.SetColumn("Created", NowFunc()) - } +```go +func updateCreated(scope *Scope) { + if scope.HasColumn("Created") { + scope.SetColumn("Created", NowFunc()) } +} - db.Callback().Create().Register("update_created_at", updateCreated) - // register a callback for Create process +db.Callback().Create().Register("update_created_at", updateCreated) +// register a callback for Create process +``` ### Delete an existing callback - db.Callback().Create().Remove("gorm:create") - // delete callback `gorm:create` from Create callbacks +```go +db.Callback().Create().Remove("gorm:create") +// delete callback `gorm:create` from Create callbacks +``` ### Replace an existing callback - db.Callback().Create().Replace("gorm:create", newCreateFunction) - // replace callback `gorm:create` with new function `newCreateFunction` for Create process +```go +db.Callback().Create().Replace("gorm:create", newCreateFunction) +// replace callback `gorm:create` with new function `newCreateFunction` for Create process +``` ### Register callback orders - db.Callback().Create().Before("gorm:create").Register("update_created_at", updateCreated) - db.Callback().Create().After("gorm:create").Register("update_created_at", updateCreated) - db.Callback().Query().After("gorm:query").Register("my_plugin:after_query", afterQuery) - db.Callback().Delete().After("gorm:delete").Register("my_plugin:after_delete", afterDelete) - 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) +```go +db.Callback().Create().Before("gorm:create").Register("update_created_at", updateCreated) +db.Callback().Create().After("gorm:create").Register("update_created_at", updateCreated) +db.Callback().Query().After("gorm:query").Register("my_plugin:after_query", afterQuery) +db.Callback().Delete().After("gorm:delete").Register("my_plugin:after_delete", afterDelete) +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 diff --git a/documents/models.md b/documents/models.md index d316d951..17a28c71 100644 --- a/documents/models.md +++ b/documents/models.md @@ -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` -``` +```go gorm.DefaultTableNameHandler = func (db *gorm.DB, defaultTableName string) string { return "prefix_" + defaultTableName; }