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