11package userconf
22
33import (
4- "log"
54 "os"
65 "path/filepath"
76 utils "tsp-web/internal"
87 "tsp-web/internal/args"
98
9+ log "github.com/sirupsen/logrus"
1010 "gopkg.in/yaml.v3"
1111)
1212
@@ -43,9 +43,9 @@ type UserConf struct {
4343var cachedConf UserConf = UserConf {}
4444
4545func StartWatcher (args args.TspWebArgs ) {
46- log .Default (). Println ("Starting user conf watcher" )
46+ log .Debug ("Starting user conf watcher" )
4747 utils .FileWatcher (func () {
48- log .Default (). Println ( "Reloading user conf" )
48+ log .Info ( "User conf changed, reloading... " )
4949 Load (args )
5050 }, getConfPath (args ))
5151}
@@ -55,23 +55,18 @@ func GetUserConf(args args.TspWebArgs) UserConf {
5555}
5656
5757func Load (args args.TspWebArgs ) {
58- conf , err := load (args )
59- if err != nil {
60- log .Println (err )
61- } else {
62- cachedConf = conf
63- }
58+ cachedConf = load (args )
6459}
6560
66- func load (args args.TspWebArgs ) ( UserConf , error ) {
61+ func load (args args.TspWebArgs ) UserConf {
6762 conf := UserConf {}
6863 confPath := getConfPath (args )
6964 ensureConfExists (confPath )
7065
7166 f , err := os .Open (confPath )
7267 if err != nil {
73- log .Println ( err )
74- return UserConf {}, err
68+ log .Error ( confPath , ": " , err )
69+ return UserConf {}
7570 }
7671
7772 decoder := yaml .NewDecoder (f )
@@ -80,11 +75,11 @@ func load(args args.TspWebArgs) (UserConf, error) {
8075 defer f .Close ()
8176
8277 if err != nil {
83- log .Println ( err )
84- return UserConf {}, err
78+ log .Error ( confPath , ": " , err )
79+ return UserConf {}
8580 }
8681
87- return conf , nil
82+ return conf
8883}
8984
9085func writeUserConf (args args.TspWebArgs , conf UserConf ) (UserConf , error ) {
@@ -93,7 +88,6 @@ func writeUserConf(args args.TspWebArgs, conf UserConf) (UserConf, error) {
9388
9489 f , err := os .OpenFile (confPath , os .O_WRONLY , 0644 )
9590 if err != nil {
96- log .Println (err )
9791 return UserConf {}, err
9892 }
9993
@@ -103,7 +97,6 @@ func writeUserConf(args args.TspWebArgs, conf UserConf) (UserConf, error) {
10397 err = encoder .Encode (conf )
10498
10599 if err != nil {
106- log .Println (err )
107100 return UserConf {}, err
108101 }
109102
@@ -113,7 +106,7 @@ func writeUserConf(args args.TspWebArgs, conf UserConf) (UserConf, error) {
113106func getConfPath (args args.TspWebArgs ) string {
114107 home , err := os .UserHomeDir ()
115108 if err != nil {
116- log .Println (err )
109+ log .Error (err )
117110 return ""
118111 }
119112
@@ -124,22 +117,11 @@ func ensureConfExists(confPath string) error {
124117 _ , err := os .Stat (confPath )
125118 if os .IsNotExist (err ) {
126119 err = os .MkdirAll (filepath .Dir (confPath ), 0755 )
127- if err != nil {
128- log .Println (err )
129- return err
130- }
131-
132120 f , err := os .Create (confPath )
133- if err != nil {
134- log .Println (err )
135- return err
136- }
137-
138- defer f .Close ()
139-
140121 _ , err = f .WriteString (initialConf )
122+
141123 if err != nil {
142- log .Println (err )
124+ log .Error (err )
143125 return err
144126 }
145127 }
0 commit comments