コード例 #1
0
ファイル: client.go プロジェクト: toshaf/remora
func (s *client) Close() error {
	s.in.stop.Close()
	s.out.stop.Close()

	errs := errors.Errors{}
	errs.Add(<-s.in.errs)
	errs.Add(<-s.out.errs)

	return errs.Result()
}
コード例 #2
0
ファイル: server.go プロジェクト: toshaf/remora
func (s *server) Close() error {
	s.in.stop.Close()
	s.out.stop.Close()

	errs := errors.Errors{}
	errs.Add(<-s.out.errs)
	errs.Add(<-s.in.errs)

	if err := os.Remove(s.in.name); !os.IsNotExist(err) {
		errs.Add(err)
	}
	if err := os.Remove(s.out.name); !os.IsNotExist(err) {
		errs.Add(err)
	}

	return errs.Result()
}