Concern separation

This commit is contained in:
HugeFrog24
2024-10-13 02:58:18 +02:00
parent 41c9b8075b
commit 9f2b3df4c8
13 changed files with 1147 additions and 391 deletions

26
config.go Normal file
View File

@@ -0,0 +1,26 @@
package main
import (
"encoding/json"
"os"
)
type Config struct {
MemorySize int `json:"memory_size"`
MessagePerHour int `json:"messages_per_hour"`
MessagePerDay int `json:"messages_per_day"`
TempBanDuration string `json:"temp_ban_duration"`
}
func loadConfig(filename string) (Config, error) {
var config Config
file, err := os.Open(filename)
if err != nil {
return config, err
}
defer file.Close()
decoder := json.NewDecoder(file)
err = decoder.Decode(&config)
return config, err
}