Versions in this module Expand all Collapse all v1 v1.0.1 Jun 15, 2020 v1.0.0 Oct 24, 2018 Changes in this version + const DefaultViewPostfix + func FullColumnName(tableName, columnName string) string + type Anonymizer interface + Build func(tableName, columnName string) string + type Generator struct + func NewGenerator(queryBuilder QueryBuilder, options ...GeneratorOption) *Generator + func (g *Generator) AddTable(name string, table *Table) *Generator + func (g *Generator) ClearViews(db *sql.DB) error + func (g *Generator) CreateViews(db *sql.DB) error + func (g *Generator) GetTable(name string) *Table + func (g *Generator) ViewName(tableName string) string + type GeneratorOption func(*Generator) + func WithViewPostfix(viewPostfix string) GeneratorOption + type NoopAnonymizer struct + func NewNoopAnonymizer() *NoopAnonymizer + func (a *NoopAnonymizer) Build(tableName, columnName string) string + type QueryBuilder interface + CreateViewQuery func(viewName string, tableName string, columns []string) string + DropViewQuery func(viewName string) string + ListColumnsQuery func() string + ListTablesQuery func() string + ListViewsQuery func() string + type StaticAnonymizer struct + func NewStaticAnonymizer(staticValue, dataType string) *StaticAnonymizer + func (a *StaticAnonymizer) Build(tableName, columnName string) string + type Table struct + func NewTable() *Table + func (t *Table) AddAnonymizer(columnName string, anonymizer Anonymizer) *Table + func (t *Table) GetAnonymizer(columnName string) Anonymizer