Я хочу получить значение первичного ключа из обратного вызова при удалении, но значение PrimaryKeyValue равно нулю. Если есть другой способ получить значение первичного ключа. Я пробую как
db.Callback().Delete().After("gorm:delete")
, так и
db.Callback().Delete().Before("gorm:delete")
func InitWebSocketForDBchanges(db *gorm.DB) {
db.Callback().Delete().After("gorm:delete").Register("plugin:run_before_delete", sendDeleteRefreshMessage)
}
func sendDeleteRefreshMessage(scope *gorm.Scope) {
fmt.Println(scope.PrimaryKey())
fmt.Println(scope.PrimaryKeyValue())
fmt.Println(scope.Value)
}
, на выходе получается id
&{ }