go-faker/faker.go

50 lines
1.4 KiB
Go
Raw Permalink Normal View History

package faker
import (
"go-faker/generator"
"go-faker/types"
)
type Faker struct {
inner *generator.Faker
}
func New(seed string) *Faker {
return &Faker{inner: generator.New(seed)}
}
func (f *Faker) GeneratePerson(fields []string) map[string]any {
return f.inner.GeneratePerson(fields)
}
func (f *Faker) GenerateAddress(fields []string) map[string]any {
return f.inner.GenerateAddress(fields)
}
func (f *Faker) GenerateProduct(fields []string) map[string]any {
return f.inner.GenerateProduct(fields)
}
func (f *Faker) GenerateAnalytics(fields []string) map[string]any {
return f.inner.GenerateAnalytics(fields)
}
func (f *Faker) GenerateBatch(count int, dataType types.DataType, fields []string) []map[string]any {
return f.inner.GenerateBatch(count, dataType, fields)
}
func (f *Faker) GeneratePersonStruct(count int, fields []string) []map[string]any {
return f.inner.GenerateBatch(count, types.TypePerson, fields)
}
func (f *Faker) GenerateAddressStruct(count int, fields []string) []map[string]any {
return f.inner.GenerateBatch(count, types.TypeAddress, fields)
}
func (f *Faker) GenerateProductStruct(count int, fields []string) []map[string]any {
return f.inner.GenerateBatch(count, types.TypeProduct, fields)
}
func (f *Faker) GenerateAnalyticsStruct(count int, fields []string) []map[string]any {
return f.inner.GenerateBatch(count, types.TypeAnalytics, fields)
}