package base import ( "github.com/allanpk716/ChineseSubFinder/internal/logic/file_downloader" "github.com/allanpk716/ChineseSubFinder/internal/pkg/log_helper" "github.com/allanpk716/ChineseSubFinder/internal/types/backend" "github.com/gin-gonic/gin" "net/http" ) type ControllerBase struct { fileDownloader *file_downloader.FileDownloader } func NewControllerBase(fileDownloader *file_downloader.FileDownloader) *ControllerBase { return &ControllerBase{ fileDownloader: fileDownloader, } } func (cb *ControllerBase) ErrorProcess(c *gin.Context, funcName string, err error) { if err != nil { log_helper.GetLogger().Errorln(funcName, err.Error()) c.JSON(http.StatusInternalServerError, backend.ReplyCommon{Message: err.Error()}) } }