mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2015 The Xorm Authors. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package xorm
 | |
| 
 | |
| // BeforeInsertProcessor executed before an object is initially persisted to the database
 | |
| type BeforeInsertProcessor interface {
 | |
| 	BeforeInsert()
 | |
| }
 | |
| 
 | |
| // BeforeUpdateProcessor executed before an object is updated
 | |
| type BeforeUpdateProcessor interface {
 | |
| 	BeforeUpdate()
 | |
| }
 | |
| 
 | |
| // BeforeDeleteProcessor executed before an object is deleted
 | |
| type BeforeDeleteProcessor interface {
 | |
| 	BeforeDelete()
 | |
| }
 | |
| 
 | |
| // BeforeSetProcessor executed before data set to the struct fields
 | |
| type BeforeSetProcessor interface {
 | |
| 	BeforeSet(string, Cell)
 | |
| }
 | |
| 
 | |
| // AfterSetProcessor executed after data set to the struct fields
 | |
| type AfterSetProcessor interface {
 | |
| 	AfterSet(string, Cell)
 | |
| }
 | |
| 
 | |
| // !nashtsai! TODO enable BeforeValidateProcessor when xorm start to support validations
 | |
| //// Executed before an object is validated
 | |
| //type BeforeValidateProcessor interface {
 | |
| //    BeforeValidate()
 | |
| //}
 | |
| // --
 | |
| 
 | |
| // AfterInsertProcessor executed after an object is persisted to the database
 | |
| type AfterInsertProcessor interface {
 | |
| 	AfterInsert()
 | |
| }
 | |
| 
 | |
| // AfterUpdateProcessor executed after an object has been updated
 | |
| type AfterUpdateProcessor interface {
 | |
| 	AfterUpdate()
 | |
| }
 | |
| 
 | |
| // AfterDeleteProcessor executed after an object has been deleted
 | |
| type AfterDeleteProcessor interface {
 | |
| 	AfterDelete()
 | |
| }
 |