@@ -38,22 +38,14 @@ import (
38
38
39
39
const defaultConfigPath = "/etc/overlaybd-snapshotter/config.json"
40
40
41
- type pluginConfig struct {
42
- Address string `json:"address"`
43
- Root string `json:"root"`
44
- LogLevel string `json:"verbose"`
45
- Mode string `json:"mode"` // fs, dir or dev
46
- }
47
-
48
- var pconfig pluginConfig
41
+ var pconfig * overlaybd.BootConfig
49
42
50
43
func parseConfig (fpath string ) error {
51
44
data , err := os .ReadFile (fpath )
52
45
if err != nil {
53
46
return errors .Wrapf (err , "failed to read plugin config from %s" , fpath )
54
47
}
55
-
56
- if err := json .Unmarshal (data , & pconfig ); err != nil {
48
+ if err := json .Unmarshal (data , pconfig ); err != nil {
57
49
return errors .Wrapf (err , "failed to parse plugin config from %s" , string (data ))
58
50
}
59
51
return nil
@@ -62,26 +54,23 @@ func parseConfig(fpath string) error {
62
54
// TODO: use github.com/urfave/cli
63
55
func main () {
64
56
57
+ pconfig = overlaybd .DefaultBootConfig ()
65
58
if err := parseConfig (defaultConfigPath ); err != nil {
66
59
logrus .Error (err )
67
60
os .Exit (1 )
68
61
}
69
-
70
- if pconfig .Mode == "" {
71
- pconfig .Mode = "fs"
62
+ if pconfig .LogReportCaller {
63
+ logrus .SetReportCaller (true )
72
64
}
73
- logrus .Infof ("set mode: %s " , pconfig . Mode )
65
+ logrus .Infof ("%+v " , * pconfig )
74
66
75
- if pconfig .LogLevel == "" {
76
- pconfig .LogLevel = "info"
77
- }
78
67
if err := setLogLevel (pconfig .LogLevel ); err != nil {
79
68
logrus .Errorf ("failed to set log level: %v" , err )
80
69
} else {
81
70
logrus .Infof ("set log level: %s" , pconfig .LogLevel )
82
71
}
83
72
84
- sn , err := overlaybd .NewSnapshotter (pconfig . Root , pconfig . Mode )
73
+ sn , err := overlaybd .NewSnapshotter (pconfig )
85
74
if err != nil {
86
75
logrus .Errorf ("failed to init overlaybd snapshotter: %v" , err )
87
76
os .Exit (1 )
0 commit comments