jynx/db/db.go

62 lines
1.4 KiB
Go
Raw Normal View History

2023-05-29 21:21:50 +00:00
package db
2023-07-15 19:51:31 +00:00
// func Read() ([]common.Server, error) {
// // open file for reading, create it when necessary
// f, err := os.OpenFile("db.json", os.O_RDONLY|os.O_CREATE, os.ModePerm)
// if err != nil {
// return nil, err
// }
// servers, err := hetzner.ListServers()
// if err != nil {
// return nil, err
// }
// // close file when we are done
// defer f.Close()
// // read file as byte array
// b, err := io.ReadAll(f)
// if err != nil {
// return nil, err
// }
// if len(b) == 0 {
// return nil, nil
// }
// // parse byte array to []common.Server
// // var serversFromDB []common.Server
// // if err := json.Unmarshal(b, &serversFromDB); err != nil {
// // return nil, err
// // }
// // // merge servers from db and hcloud
// // servers = append(servers, serversFromDB...)
// // return read in servers
// return servers, nil
// }
// func Save(servers []common.Server) error {
// // open file with provided flags, create it when necessary
// f, err := os.OpenFile("db.json", os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.ModePerm)
// if err != nil {
// return err
// }
// // close file when we are done
// defer f.Close()
// // Marshal data as JSON and put into byte array
// b, err := json.MarshalIndent(servers, "", " ")
// if err != nil {
// return err
// }
// // write byte array to file
// _, err = f.Write(b)
// return err
// }