package util import ( "bufio" "encoding/base64" "entity" "fmt" loger "log" "os" "time" ) var Loger *loger.Logger //文件是否存在 func Exists(path string) (bool) { _, err := os.Stat(path) if err == nil { return true } if os.IsNotExist(err) { return false } return false } //base64转pdf存本地 func ImgHandle(imgBase64 string, swno string,saleTax string) string { imgs, err := base64.StdEncoding.DecodeString(imgBase64) if err != nil { fmt.Println(err) } imgname := swno + ".pdf" exPath := "./static/res/" + saleTax + "/" exPath1 := "/static/res/" + saleTax + "/" os.MkdirAll("./static/res/"+saleTax, os.ModePerm) file, err := os.OpenFile(exPath+imgname, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644) if err != nil { fmt.Println(err) } w := bufio.NewWriter(file) //创建新的 Writer 对象 _, err3 := w.WriteString(string(imgs)) if err3 != nil { fmt.Println(err) } w.Flush() file.Close() return entity.PdfUrl+exPath1 + imgname } //pdf邮箱发送 /*func SendPdf(name string,path []string,swno string) (bool) { var mailConf entity.MailboxConf mailConf.Title = entity.Title mailConf.Body = entity.Body mailConf.RecipientList = []string{name} mailConf.Sender = entity.Sender mailConf.SPassword = entity.SPassword mailConf.SMTPAddr = entity.SMTPAddr mailConf.SMTPPort = entity.SMTPPort m := gomail.NewMessage() m.SetHeader(`From`, mailConf.Sender) m.SetHeader(`To`, mailConf.RecipientList...) arr:=strings.Split(mailConf.Title,"v%") fmt.Println(arr[0]+swno+arr[1]) m.SetHeader(`Subject`, arr[0]+swno+arr[1]) m.SetBody(`text/html`, mailConf.Body) for _, value := range path { m.Attach(value)//添加附件 } err := gomail.NewDialer(mailConf.SMTPAddr, mailConf.SMTPPort, mailConf.Sender, mailConf.SPassword).DialAndSend(m) if err != nil { log.Fatalf("Send Email Fail, %s", err.Error()) } log.Printf("Send Email Success") return false }*/ func SafeConvert2Int(obj interface{}) int { if obj != nil { return int(obj.(float64)) } return 0 } func Log() { file := "./static/logs/" + time.Now().Format("200612") + ".txt" logFile, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0766) if err != nil { panic(err) } Loger = loger.New(logFile, "[logger]",loger.LstdFlags | loger.Lshortfile | loger.LUTC) // 将文件设置为loger作为输出 }