Introduce log/slog to add log levels.
All checks were successful
Build Docker image / build (push) Successful in 55s
All checks were successful
Build Docker image / build (push) Successful in 55s
This commit is contained in:
parent
703310f305
commit
f5fe3f5080
1 changed files with 7 additions and 20 deletions
27
main.go
27
main.go
|
@ -5,6 +5,7 @@ import (
|
|||
"encoding/json"
|
||||
"fmt"
|
||||
"log"
|
||||
"log/slog"
|
||||
"os"
|
||||
"time"
|
||||
_ "time/tzdata"
|
||||
|
@ -74,25 +75,21 @@ type Payload struct {
|
|||
var db *sql.DB
|
||||
|
||||
func main() {
|
||||
// Setup slog
|
||||
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
|
||||
slog.SetDefault(logger)
|
||||
|
||||
// Load environment variables from .env file if it exists
|
||||
if err := godotenv.Load(); err != nil {
|
||||
log.Println("No .env file found or error loading .env file")
|
||||
logger.Info("No .env file found or error loading .env file", "error", err)
|
||||
}
|
||||
|
||||
// Connect to PostgreSQL
|
||||
pgConnStr := os.Getenv("PG_DB")
|
||||
if err := connectToPostgreSQL(pgConnStr); err != nil {
|
||||
log.Fatal("Error connecting to PostgreSQL:", err)
|
||||
log.Fatal("Error connecting to PostgreSQL", "error", err)
|
||||
}
|
||||
|
||||
// pgConnStr := os.Getenv("PG_DB")
|
||||
// var err error
|
||||
// db, err = sql.Open("postgres", pgConnStr)
|
||||
// if err != nil {
|
||||
// log.Fatal(err)
|
||||
// }
|
||||
// defer db.Close()
|
||||
|
||||
// Initialize MQTT options
|
||||
opts := mqtt.NewClientOptions()
|
||||
opts.AddBroker(os.Getenv("MQTT_BROKER"))
|
||||
|
@ -122,16 +119,6 @@ func main() {
|
|||
|
||||
var prevDt1, prevDt2, prevRt1, prevRt2, prevG int
|
||||
|
||||
// func updateFieldIfChanged(currentValue *int, previousValue *int) *int {
|
||||
// if currentValue != nil && *currentValue == *previousValue {
|
||||
// return nil // No change, so we prepare to insert a NULL
|
||||
// } else if currentValue != nil {
|
||||
// *previousValue = *currentValue // Update the previous value to the current one
|
||||
// return currentValue
|
||||
// }
|
||||
// return currentValue // Return the original value if it's nil
|
||||
// }
|
||||
|
||||
func updateFieldIfChanged(currentValue *int, previousValue *int) (*int, bool) {
|
||||
if currentValue != nil && *currentValue == *previousValue {
|
||||
return nil, false // No change
|
||||
|
|
Loading…
Reference in a new issue