mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-03 01:41:44 +00:00
31 lines
524 B
Go
31 lines
524 B
Go
package dwn
|
|||
|
|
|
||
|
|
import (
|
||
|
|
"encoding/json"
|
||
|
|
"os"
|
||
|
|
)
|
||
|
|
|
||
|
|
const dwnJSONFileName = "dwn.json"
|
||
|
|
|
||
|
|
func LoadJSONConfig() (*Config, error) {
|
||
|
|
// Read dwn.json config
|
||
|
|
dwnBz, err := os.ReadFile(dwnJSONFileName)
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
dwnConfig := new(Config)
|
||
|
|
err = json.Unmarshal(dwnBz, dwnConfig)
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
return dwnConfig, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (c *Config) MarshalJSON() ([]byte, error) {
|
||
|
|
return json.Marshal(c)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (c *Config) UnmarshalJSON(data []byte) error {
|
||
|
|
return json.Unmarshal(data, c)
|
||
|
|
}
|