file.go 449 B

1234567891011121314151617181920212223242526272829
  1. package settings
  2. import (
  3. "os"
  4. "encoding/json"
  5. )
  6. func LoadFromFile(filepath string) error {
  7. b, err := os.ReadFile(filepath)
  8. if err != nil {
  9. return err
  10. }
  11. return json.Unmarshal(b, &botSettings)
  12. }
  13. func SaveToFile(filepath string) (err error) {
  14. res, err := json.MarshalIndent(botSettings, "", " ")
  15. if err != nil {
  16. return
  17. }
  18. err = os.WriteFile(filepath, res, 0666)
  19. if err != nil {
  20. return
  21. }
  22. return nil
  23. }