lite/option.go

29 lines
407 B
Go
Raw Normal View History

2025-06-25 10:35:16 -04:00
package lite
2025-09-07 01:29:18 -04:00
import (
"fmt"
)
var (
ErrBadFilename error = fmt.Errorf("database filename cannot be empty")
)
type Option func(d *database) error
2025-06-25 10:35:16 -04:00
func WithFile(name string) Option {
2025-09-07 01:29:18 -04:00
return func(d *database) error {
if name == "" {
return ErrBadFilename
}
2025-06-25 10:35:16 -04:00
d.file = name
2025-09-07 01:29:18 -04:00
return nil
}
}
func WithPath(path string) Option {
return func(d *database) error {
d.path = path
return nil
2025-06-25 10:35:16 -04:00
}
}