24 lines
		
	
	
		
			506 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			506 B
		
	
	
	
		
			Go
		
	
	
	
| package errorhandling
 | |
| 
 | |
| import (
 | |
| 	"os"
 | |
| 
 | |
| 	"github.com/sirupsen/logrus"
 | |
| )
 | |
| 
 | |
| // SyncQuiet syncs a file and logs any error. Should only be used within
 | |
| // a defer.
 | |
| func SyncQuiet(f *os.File) {
 | |
| 	if err := f.Sync(); err != nil {
 | |
| 		logrus.Errorf("unable to sync file %s: %q", f.Name(), err)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // CloseQuiet closes a file and logs any error. Should only be used within
 | |
| // a defer.
 | |
| func CloseQuiet(f *os.File) {
 | |
| 	if err := f.Close(); err != nil {
 | |
| 		logrus.Errorf("unable to close file %s: %q", f.Name(), err)
 | |
| 	}
 | |
| }
 |