mirror of
https://github.com/ap-pauloafonso/ratio-spoof.git
synced 2026-01-11 20:10:22 +00:00
25 lines
474 B
Go
25 lines
474 B
Go
package generator
|
|
|
|
import (
|
|
regen "github.com/zach-klippenstein/goregen"
|
|
)
|
|
|
|
type PeerIdGenerator interface {
|
|
PeerId() string
|
|
}
|
|
|
|
type RegexPeerIdGenerator struct {
|
|
generated string
|
|
}
|
|
|
|
func NewPeerIdGenerator(generatorCode, pattern string) (PeerIdGenerator, error) {
|
|
result, err := regen.Generate(pattern)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &RegexPeerIdGenerator{generated: result}, nil
|
|
}
|
|
|
|
func (d *RegexPeerIdGenerator) PeerId() string {
|
|
return d.generated
|
|
}
|