mirror of
https://github.com/KaySar12/NextZen-UserService.git
synced 2025-03-16 23:55:35 +07:00
35 lines
626 B
Go
35 lines
626 B
Go
|
package config
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/KaySar12/NextZen-UserService/pkg/config"
|
||
|
"gopkg.in/ini.v1"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
Cfg *ini.File
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
var err error
|
||
|
Cfg, err = ini.Load(config.UserServiceConfigFilePath)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
}
|
||
|
func WriteMapToConfig(configData map[string]string, section string) {
|
||
|
sectionData := Cfg.Section(section)
|
||
|
for key, value := range sectionData.KeysHash() {
|
||
|
if value != configData[key] {
|
||
|
sectionData.Key(key).SetValue(configData[key])
|
||
|
}
|
||
|
}
|
||
|
err := Cfg.SaveTo(config.UserServiceConfigFilePath)
|
||
|
if err != nil {
|
||
|
fmt.Println("Failed to save file:", err)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
}
|