Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultGenerator = &Generator{ Driver: NewSimpleID(), }
DefaultGenerator default generator
var ErrSuffTooLong = errors.New("suff too long")
Functions ¶
func Factories ¶
func Factories() []string
Factories returns a sorted list of the names of the registered factories.
func GenerateID ¶
GenerateID generate unique id. Return generated id and any error if rasied.
func MustGenerateID ¶
func MustGenerateID() string
MustGenerateID generate unique id. Return generated id. Panic if any error raised
func Register ¶
Register makes a driver creator available by the provided name. If Register is called twice with the same name or if driver is nil, it panics.
func TryGenerateID ¶
func TryGenerateID() string
TryGenerateID try generate unique id. Return generated id if success
Types ¶
type Driver ¶
type Driver interface {
//GenerateID generate unique id.
//Return generated id and any error if rasied.
GenerateID() (string, error)
}
Driver unique id generator driver interface
func NewDriver ¶
NewDriver create new driver with given name loader. Reutrn driver created and any error if raised.
func SimpleIDFactory ¶
SimpleIDFactory simple id driver factory
type Generator ¶
type Generator struct {
Driver Driver
}
Generator unique id generator
func (*Generator) GenerateID ¶
GenerateID generate unique id. Return generated id and any error if rasied.
func (*Generator) MustGenerateID ¶
MustGenerateID generate unique id. Return generated id. Panic if any error raised
type OptionConfig ¶
OptionConfig option config in map format.
func NewOptionConfig ¶
func NewOptionConfig() *OptionConfig
NewOptionConfig create new option config.
func (*OptionConfig) ApplyTo ¶
func (o *OptionConfig) ApplyTo(g *Generator) error
ApplyTo apply option to file store.
type SimpleID ¶
SimpleID simple id driver
func (*SimpleID) GenerateID ¶
GenerateID generate unique id. Return generated id and any error if rasied.
type SimpleIDConfig ¶
type SimpleIDConfig struct {
Suff string
}