Merge pull request #30 from tylertreat/nosync_option

Add NoSync field to Options
This commit is contained in:
Anthony Romano 2017-08-24 11:00:17 -07:00 committed by GitHub
commit 337da347fe

6
db.go
View File

@ -160,6 +160,7 @@ func Open(path string, mode os.FileMode, options *Options) (*DB, error) {
if options == nil { if options == nil {
options = DefaultOptions options = DefaultOptions
} }
db.NoSync = options.NoSync
db.NoGrowSync = options.NoGrowSync db.NoGrowSync = options.NoGrowSync
db.MmapFlags = options.MmapFlags db.MmapFlags = options.MmapFlags
db.NoFreelistSync = options.NoFreelistSync db.NoFreelistSync = options.NoFreelistSync
@ -1008,6 +1009,11 @@ type Options struct {
// PageSize overrides the default OS page size. // PageSize overrides the default OS page size.
PageSize int PageSize int
// NoSync sets the initial value of DB.NoSync. Normally this can just be
// set directly on the DB itself when returned from Open(), but this option
// is useful in APIs which expose Options but not the underlying DB.
NoSync bool
} }
// DefaultOptions represent the options used if nil options are passed into Open(). // DefaultOptions represent the options used if nil options are passed into Open().