22 lines
337 B
Go
22 lines
337 B
Go
package nomino
|
|
|
|
type Config struct {
|
|
original string
|
|
prefix string
|
|
suffix string
|
|
extension string
|
|
separator string
|
|
generator Generator
|
|
}
|
|
|
|
func NewConfig(options ...Option) Config {
|
|
conf := Config{
|
|
extension: ".txt",
|
|
separator: "_",
|
|
generator: uuidGen,
|
|
}
|
|
for _, opt := range options {
|
|
opt(&conf)
|
|
}
|
|
return conf
|
|
}
|