Example #1
0
func Open(config Config) (*Writer, error) {
	w := &Writer{
		logger: gigo.EnsureLogger(config.Logger),
	}
	if err := w.open(config.Name, config.Flag, config.Perm); err != nil {
		return nil, err
	}
	return w, nil
}
Example #2
0
func Open(config Config) (*Reader, error) {
	r := &Reader{
		logger: gigo.EnsureLogger(config.Logger),
	}
	if err := r.open(config.File); err != nil {
		return nil, err
	}
	return r, nil
}