Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("generator not found")
ErrNotFound for generator.
View Source
var Module = di.Module(di.Constructor(NewGenerators))
Module for fx.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
Name string `yaml:"name,omitempty" json:"name,omitempty" toml:"name,omitempty"`
Kind string `yaml:"kind,omitempty" json:"kind,omitempty" toml:"kind,omitempty"`
Prefix string `yaml:"prefix,omitempty" json:"prefix,omitempty" toml:"prefix,omitempty"`
Suffix string `yaml:"suffix,omitempty" json:"suffix,omitempty" toml:"suffix,omitempty"`
Separator string `yaml:"separator,omitempty" json:"separator,omitempty" toml:"separator,omitempty"`
}
Application fto generate identifiers.
type Config ¶
type Config struct {
Applications []*Application `yaml:"applications,omitempty" json:"applications,omitempty" toml:"applications,omitempty"`
}
Config for generator.
func (*Config) Application ¶
func (c *Config) Application(name string) *Application
Application by name.
type Generator ¶
type Generator interface {
// Generate an identifier.
Generate(ctx context.Context, app *Application) (string, error)
}
Generator to generate an identifier.
type Generators ¶
Generators of identifiers.
type Snowflake ¶
type Snowflake struct {
// contains filtered or unexported fields
}
Snowflake generator.
Click to show internal directories.
Click to hide internal directories.