blob: ebe73c25badf9df6b6e42995944d62961ad62e49 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package boltdb
type Config struct {
// Dir is a directory to store the DB files
Dir string
// File is boltDB file. No need to create it by your own,
// boltdb driver is able to create the file, or read existing
File string
// Bucket to store data in boltDB
Bucket string
// db file permissions
Permissions int
// timeout
Interval uint `mapstructure:"interval"`
}
// InitDefaults initializes default values for the boltdb
func (s *Config) InitDefaults() {
if s.Dir == "" {
s.Dir = "." // current dir
}
if s.Bucket == "" {
s.Bucket = "rr" // default bucket name
}
if s.File == "" {
s.File = "rr.db" // default file name
}
if s.Permissions == 0 {
s.Permissions = 777 // free for all
}
if s.Interval == 0 {
s.Interval = 60 // default is 60 seconds timeout
}
}
|