go rewrite

This commit is contained in:
raf 2024-01-11 22:51:07 +03:00
commit d4290ff553
No known key found for this signature in database
GPG key ID: 02D1DD3FA08B6B29
21 changed files with 437 additions and 552 deletions

29
internal/config/config.go Normal file
View file

@ -0,0 +1,29 @@
package config
import (
"encoding/json"
"os"
"gomon/internal/logger"
"gomon/internal/model"
)
// Load loads the battery configuration from a file.
func Load(filename string) (model.BatteryConfig, error) {
file, err := os.Open(filename)
if err != nil {
logger.Error("Failed to open file")
return model.BatteryConfig{}, err
}
defer file.Close()
var config model.BatteryConfig
decoder := json.NewDecoder(file)
err = decoder.Decode(&config)
if err != nil {
logger.Error("Failed to decode JSON")
return model.BatteryConfig{}, err
}
return config, nil
}