2 Star 0 Fork 0

BOBO/创想空间核心工具库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ifile_read.go 809 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhouyp 提交于 8个月前 . feat:提交consts/enums/pkg
package ifile
import (
"bytes"
"crypto/sha256"
"encoding/hex"
"github.com/gogf/gf/v2/errors/gerror"
"io"
"os"
)
// ReadHasher 读取Hash值内容
func ReadHasher(fs *os.File) (string, error) {
// 创建Hash字符串
hasher := sha256.New()
// 将内容赋值到hasher中
if _, err := io.Copy(hasher, fs); err != nil {
return "", gerror.Wrapf(err, `将内容赋值到hash失败%s`, err.Error())
}
// 将byte转换为十六进制
return hex.EncodeToString(hasher.Sum(nil)), nil
}
// ReadContent 读取文件内容
func ReadContent(fs *os.File) ([]byte, error) {
// 创建一个byte切片
var buffer bytes.Buffer
if _, err := io.Copy(&buffer, fs); err != nil {
return nil, gerror.Wrapf(err, `读取文件内容失败%s`, err.Error())
}
// 读取为[]byte
return buffer.Bytes(), nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/bobo-rs/creative-framework.git
git@gitee.com:bobo-rs/creative-framework.git
bobo-rs
creative-framework
创想空间核心工具库
v1.0.9

搜索帮助