mirror of
https://github.com/Baipyrus/ProxySwitcher.git
synced 2024-12-26 04:31:45 +00:00
walking through configurations directory to scan all files
This commit is contained in:
parent
fec0d007a0
commit
4c11cb4fb2
@ -2,27 +2,45 @@ package util
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
"io/fs"
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ReadConfigs(name string) ([]*Config, error) {
|
func ReadConfigs(cfgPath string) ([]*Config, error) {
|
||||||
file, err := os.Open(name)
|
var configs []*Config
|
||||||
|
|
||||||
if err != nil {
|
err := filepath.Walk(cfgPath, func(path string, info fs.FileInfo, err error) error {
|
||||||
return nil, err
|
if info.IsDir() {
|
||||||
}
|
return nil
|
||||||
defer file.Close()
|
}
|
||||||
|
|
||||||
bytes, _ := io.ReadAll(file)
|
file, err := os.Open(path)
|
||||||
|
|
||||||
var config []*Config
|
if err != nil {
|
||||||
err = json.Unmarshal(bytes, &config)
|
return nil
|
||||||
|
}
|
||||||
|
defer file.Close()
|
||||||
|
|
||||||
if err != nil {
|
bytes, err := io.ReadAll(file)
|
||||||
return nil, err
|
if err != nil {
|
||||||
}
|
return nil
|
||||||
return config, nil
|
}
|
||||||
|
|
||||||
|
var config *Config
|
||||||
|
err = json.Unmarshal(bytes, &config)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
configs = append(configs, config)
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
|
||||||
|
return configs, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func SaveConfig(name string, config Config) error {
|
func SaveConfig(name string, config Config) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user