代码拉取完成,页面将自动刷新
package token
import (
"encoding/gob"
"gitee.com/h79/gothird/result"
"gitee.com/h79/goutils/common/algorithm"
"gitee.com/h79/goutils/common/logger"
"io"
"mime/multipart"
"os"
"path/filepath"
)
func DefaultForm(w *multipart.Writer, field, filename string) error {
writer, err := w.CreateFormFile(field, filepath.Base(filename))
if err != nil {
return result.Error(-1, err.Error())
}
fh, err := os.Open(filename)
if err != nil {
return result.Error(-1, err.Error())
}
defer fh.Close()
_, err = io.Copy(writer, fh)
return err
}
func saveFile(filename string, writer func(en *gob.Encoder) error) error {
file, er := os.Create(filename)
if er != nil {
return er
}
defer file.Close()
encoder := gob.NewEncoder(file)
return writer(encoder)
}
func loadFile(filename string, reader func(de *gob.Decoder) error) error {
file, er := os.Open(filename)
if er != nil {
return er
}
defer file.Close()
de := gob.NewDecoder(file)
return reader(de)
}
func deleteFile(filename string) {
if err := os.Remove(filename); err != nil {
logger.Debug("Token: delete path failure,err= %v", err)
}
}
func checkPath(path string) error {
if len(path) == 0 {
return result.ErrParam
}
if err := os.MkdirAll(path, os.ModePerm); err != nil {
logger.Error("Token: mkdir the alias path failure, err= %v", err)
return err
}
return nil
}
func fileId(id string) string {
return algorithm.StringToMd5(id)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。