aboutsummaryrefslogtreecommitdiff
path: root/gob.go
blob: 3932a657e91974e7d9683c6ce194b18bf26fd835 (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
package main

import (
	"encoding/gob"
	"os"
)

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)
}

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)
}