github.com/emmahsax/go-git-helper@v0.0.8-0.20240519163017-907b9de0fa52/internal/utils/utils.go (about)

     1  package utils
     2  
     3  import (
     4  	"log"
     5  	"runtime/debug"
     6  )
     7  
     8  type Logger interface {
     9  	Fatal(v ...interface{})
    10  }
    11  
    12  func HandleError(err error, debugB bool, logger Logger) {
    13  	if debugB {
    14  		debug.PrintStack()
    15  	}
    16  
    17  	if logger == nil {
    18  		log.Fatal(err)
    19  	} else {
    20  		logger.Fatal(err)
    21  	}
    22  }