aboutsummaryrefslogtreecommitdiff
path: root/data.go
blob: 474afaecfb628c36972f99c1ef8a3c31e3a9c9a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

import (
	"encoding/gob"
	"os"
)

// Save routes to persistent file
func (r Route) Save(fname string) error {
	fd, err := os.Create(fname)
	if err != nil {
		return err
	}
	defer fd.Close()
	return gob.NewEncoder(fd).Encode(r)
}

// Load routes from persistent file
func (r *Route) Load(fname string) error {
	fd, err := os.Open(fname)
	if err != nil {
		return err
	}
	defer fd.Close()
	return gob.NewDecoder(fd).Decode(r)
}