feat: validate client settings and improve logging
- add a function to check if Pomodoro settings are valid
- log a warning for invalid client configurations
- log an info message for valid client configurations
- implement Stringer interface for PomodoroConfig model
🤖
This commit is contained in:
parent
f4fd37c551
commit
e7618b19ef
2 changed files with 16 additions and 0 deletions
|
@ -1,5 +1,7 @@
|
|||
package models
|
||||
|
||||
import "fmt"
|
||||
|
||||
// Represents the configuration of a pomodoro
|
||||
type PomodoroConfig struct {
|
||||
Work int `json:"work"` // Length of work sessions in seconds
|
||||
|
@ -8,6 +10,11 @@ type PomodoroConfig struct {
|
|||
Sessions int `json:"sessions"` // Number of total sessions
|
||||
}
|
||||
|
||||
// Stringer interface for the PomodocoConfig model
|
||||
func (c PomodoroConfig) String() string {
|
||||
return fmt.Sprintf("{work: %d, short: %d, long: %d, sessions: %d}", c.Work, c.ShortBreak, c.LongBreak, c.Sessions)
|
||||
}
|
||||
|
||||
// Represents the server configuration
|
||||
type ServerConfig struct {
|
||||
ListenAddress string `json:"listenAddress"` // Server listen address
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue