Explorar o código

增加更多的输出日志

Minho %!s(int64=7) %!d(string=hai) anos
pai
achega
223fd62886
Modificáronse 1 ficheiros con 39 adicións e 13 borrados
  1. 39 13
      models/book_result.go

+ 39 - 13
models/book_result.go

@@ -225,8 +225,12 @@ func (m *BookResult) Converter(sessionId string) (ConvertBookResult, error) {
 	//先将转换的文件储存到临时目录
 	//先将转换的文件储存到临时目录
 	tempOutputPath := filepath.Join(os.TempDir(), sessionId, m.Identify,"source") //filepath.Abs(filepath.Join("cache", sessionId))
 	tempOutputPath := filepath.Join(os.TempDir(), sessionId, m.Identify,"source") //filepath.Abs(filepath.Join("cache", sessionId))
 
 
-	os.MkdirAll(outputPath, 0766)
-	os.MkdirAll(tempOutputPath, 0766)
+	if err := os.MkdirAll(outputPath, 0766); err != nil {
+		beego.Error("创建目录失败 => ",outputPath,err)
+	}
+	if err := os.MkdirAll(tempOutputPath, 0766);err != nil {
+		beego.Error("创建目录失败 => ",tempOutputPath,err)
+	}
 
 
 	defer func(p string) {
 	defer func(p string) {
 		os.RemoveAll(p)
 		os.RemoveAll(p)
@@ -356,13 +360,27 @@ func (m *BookResult) Converter(sessionId string) (ConvertBookResult, error) {
 		f.Close()
 		f.Close()
 	}
 	}
 
 
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "css", "kancloud.css"), filepath.Join(tempOutputPath, "styles", "css", "kancloud.css"))
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "css", "export.css"), filepath.Join(tempOutputPath, "styles", "css", "export.css"))
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "editor.md", "css", "editormd.preview.css"), filepath.Join(tempOutputPath, "styles", "editor.md", "css", "editormd.preview.css"))
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "prettify", "themes", "prettify.css"), filepath.Join(tempOutputPath, "styles", "prettify", "themes", "prettify.css"))
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "css,", "markdown.preview.css"), filepath.Join(tempOutputPath, "styles", "css", "markdown.preview.css"))
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "highlight", "styles", "vs.css"), filepath.Join(tempOutputPath, "styles", "highlight", "styles", "vs.css"))
-	filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "katex", "katex.min.css"), filepath.Join(tempOutputPath, "styles", "katex", "katex.min.css"))
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "css", "kancloud.css"), filepath.Join(tempOutputPath, "styles", "css", "kancloud.css")); err != nil {
+		beego.Error("复制CSS样式出错 => static/css/kancloud.css",err)
+	}
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "css", "export.css"), filepath.Join(tempOutputPath, "styles", "css", "export.css"));err != nil {
+		beego.Error("复制CSS样式出错 => static/css/export.css",err)
+	}
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "editor.md", "css", "editormd.preview.css"), filepath.Join(tempOutputPath, "styles", "editor.md", "css", "editormd.preview.css"));err != nil {
+		beego.Error("复制CSS样式出错 => static/editor.md/css/editormd.preview.css",err)
+	}
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "prettify", "themes", "prettify.css"), filepath.Join(tempOutputPath, "styles", "prettify", "themes", "prettify.css")); err != nil {
+		beego.Error("复制CSS样式出错 => static/prettify/themes/prettify.css",err)
+	}
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "css,", "markdown.preview.css"), filepath.Join(tempOutputPath, "styles", "css", "markdown.preview.css"));err != nil {
+		beego.Error("复制CSS样式出错 => static/css/markdown.preview.css",err)
+	}
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "highlight", "styles", "vs.css"), filepath.Join(tempOutputPath, "styles", "highlight", "styles", "vs.css")); err != nil {
+		beego.Error("复制CSS样式出错 => static/highlight/styles/vs.css",err)
+	}
+	if err := filetil.CopyFile(filepath.Join(conf.WorkingDirectory, "static", "katex", "katex.min.css"), filepath.Join(tempOutputPath, "styles", "katex", "katex.min.css")); err != nil {
+		beego.Error("复制CSS样式出错 => static/katex/katex.min.css",err)
+	}
 
 
 	eBookConverter := &converter.Converter{
 	eBookConverter := &converter.Converter{
 		BasePath:   tempOutputPath,
 		BasePath:   tempOutputPath,
@@ -379,10 +397,18 @@ func (m *BookResult) Converter(sessionId string) (ConvertBookResult, error) {
 	}
 	}
 	beego.Info("文档转换完成:" + m.BookName)
 	beego.Info("文档转换完成:" + m.BookName)
 
 
-	filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.mobi"),mobipath,)
-	filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.pdf"),pdfpath)
-	filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.epub"),epubpath)
-	filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.docx"),docxpath)
+	if err := filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.mobi"),mobipath,);err != nil {
+		beego.Error("复制文档失败 => ",filepath.Join(eBookConverter.OutputPath,"output", "book.mobi"),err)
+	}
+	if err := filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.pdf"),pdfpath);err != nil {
+		beego.Error("复制文档失败 => ",filepath.Join(eBookConverter.OutputPath,"output", "book.pdf"),err)
+	}
+	if err := filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.epub"),epubpath); err != nil{
+		beego.Error("复制文档失败 => ",filepath.Join(eBookConverter.OutputPath,"output", "book.epub"),err)
+	}
+	if err := filetil.CopyFile(filepath.Join(eBookConverter.OutputPath,"output", "book.docx"),docxpath); err != nil {
+		beego.Error("复制文档失败 => ",filepath.Join(eBookConverter.OutputPath,"output", "book.docx"),err)
+	}
 
 
 	convertBookResult.MobiPath = mobipath
 	convertBookResult.MobiPath = mobipath
 	convertBookResult.PDFPath = pdfpath
 	convertBookResult.PDFPath = pdfpath