从品牌网站建设到网络营销策划,从策略到执行的一站式服务
为文件生成MD5字符串
目前成都创新互联已为超过千家的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、新宁网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
func CreateMd5(filename string, md5str *string) {
f, err := os.Open(filename)
if err != nil {
fmt.Println("Open", err)
return
}
defer f.Close()
md5hash := md5.New()
if _, err := io.Copy(md5hash, f); err != nil {
fmt.Println("Copy", err)
return
}
md5hash.Sum(nil)
*md5str = fmt.Sprintf("%x", md5hash.Sum(nil))
}
读取文件夹下面的所有文件,为其创建md5字符串并存入redis
func GetFileName(dir string, redisClient redis.Conn) {
var md5str string
//获取指定文件下的所有文件
err := filepath.Walk(dir,
func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
//去除子文件夹
if info.IsDir() == false {
//调用上面CreateMd5函数,为每个文件创建MD5,这里的path就是给定目录下的文件的绝对路径
CreateMd5(path, &md5str)
//把MD5sr存入redis
_, err = redisClient.Do("HSET", "XzWxClientMd5Sign", path, md5str)
if err != nil {
log.Println("Set key err: ", err)
}
}
return nil
})
if err != nil {
log.Println(err)
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图