feat:1、实现自定义模板功能

2、实现项目附件和图片按照项目组织
3、优化自动发布功能解决大项目发布时的性能问题
4、修复删除项目没有删除附件的问题
5、增加项目封面大小
6、增加部分项目操作日志
This commit is contained in:
lifei6671
2018-08-14 15:57:52 +08:00
parent 790b2aa611
commit aa2842cdf8
13 changed files with 519 additions and 230 deletions

View File

@@ -9,6 +9,8 @@ import (
"strconv"
"strings"
"time"
"io"
"crypto/rand"
)
//对称加密与解密之加密【从Beego中提取出来的】
@@ -68,3 +70,14 @@ func Sha1Crypt(str string, salt ...interface{}) (CryptStr string) {
}
return fmt.Sprintf("%x", sha1.Sum([]byte(str)))
}
//生成Guid字串
func UniqueId() string {
b := make([]byte, 48)
if _, err := io.ReadFull(rand.Reader, b); err != nil {
return ""
}
return Md5Crypt(base64.URLEncoding.EncodeToString(b))
}

View File

@@ -241,21 +241,4 @@ func ReadFileAndIgnoreUTF8BOM(filename string) ([]byte,error) {
return data,nil
//fd, err := os.Open(filename)
//
//if err != nil {
// return nil,err
//}
//bom := [3]byte{}
//
//_, err = io.ReadFull(fd, bom[:])
//if err != nil {
// return nil,err
//}
//if bom[0] != 0xef || bom[1] != 0xbb || bom[2] != 0xbf {
// _, err = fd.Seek(0, 0)
//}
//
//return ioutil.ReadAll(fd)
}
}