4 Star 6 Fork 3

王军 / golib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
file.go 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
王军 提交于 2021-08-09 16:48 . 增加缓存的保存和读取操作
/*
* @Author: Wangjun
* @Date: 2021-08-09 16:33:05
* @LastEditTime: 2021-08-09 16:47:21
* @LastEditors: Wangjun
* @Description:内存文件映射
* @FilePath: \golib\memfile\file.go
* hnxr
*/
package memfile
import (
"gitee.com/haodreams/golib/lz4file"
"github.com/ugorji/go/codec"
)
/**
* @description:
* @param {string} filePath
* @param {interface{}} memdata //必须是一个地址
* @return {*}
*/
func Load(filePath string, memdata interface{}) (err error) {
data, err := lz4file.LoadLz4File(filePath)
if err != nil {
return
}
mh := new(codec.MsgpackHandle)
err = codec.NewDecoderBytes(data, mh).Decode(memdata)
if err != nil {
return
}
return
}
/**
* @description:
* @param {string} filePath
* @param {interface{}} memdata //必须是一个地址
* @return {*}
*/
func Save(filePath string, memdata interface{}) (err error) {
mh := new(codec.MsgpackHandle)
var data []byte
err = codec.NewEncoderBytes(&data, mh).Encode(memdata)
if err != nil {
return
}
err = lz4file.SaveLz4File(filePath, data)
if err != nil {
return
}
return
}
Go
1
https://gitee.com/haodreams/golib.git
git@gitee.com:haodreams/golib.git
haodreams
golib
golib
7a2a333d4463

搜索帮助