本文整理汇总了Golang中github.com/timtadh/fs2/fmap.BlockFile.Sync方法的典型用法代码示例。如果您正苦于以下问题:Golang BlockFile.Sync方法的具体用法?Golang BlockFile.Sync怎么用?Golang BlockFile.Sync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/timtadh/fs2/fmap.BlockFile
的用法示例。
在下文中一共展示了BlockFile.Sync方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: GetUserStore
func GetUserStore(dir string) (*UserFileStore, error) {
var bf *fmap.BlockFile
var users *bptree.BpTree
path := filepath.Join(dir, "users.bptree")
err := createOrOpen(path,
func(path string) (err error) {
bf, err = fmap.CreateBlockFile(path)
if err != nil {
return err
}
users, err = bptree.New(bf, -1, -1)
return err
},
func(path string) (err error) {
bf, err = fmap.OpenBlockFile(path)
if err != nil {
return err
}
users, err = bptree.Open(bf)
return err
},
)
if err != nil {
return nil, err
}
s := &UserFileStore{
path: path,
bf: bf,
users: users,
}
return s, bf.Sync()
}