96 lines
1.8 KiB
Go
96 lines
1.8 KiB
Go
// Code generated by BobGen sql (devel). DO NOT EDIT.
|
|
// This file is meant to be re-generated in place and/or deleted at any time.
|
|
|
|
package factory
|
|
|
|
type Factory struct {
|
|
baseFileMods FileModSlice
|
|
baseItemMods ItemModSlice
|
|
baseSchemaMigrationMods SchemaMigrationModSlice
|
|
baseUserMods UserModSlice
|
|
}
|
|
|
|
func New() *Factory {
|
|
return &Factory{}
|
|
}
|
|
|
|
func (f *Factory) NewFile(mods ...FileMod) *FileTemplate {
|
|
o := &FileTemplate{f: f}
|
|
|
|
if f != nil {
|
|
f.baseFileMods.Apply(o)
|
|
}
|
|
|
|
FileModSlice(mods).Apply(o)
|
|
|
|
return o
|
|
}
|
|
|
|
func (f *Factory) NewItem(mods ...ItemMod) *ItemTemplate {
|
|
o := &ItemTemplate{f: f}
|
|
|
|
if f != nil {
|
|
f.baseItemMods.Apply(o)
|
|
}
|
|
|
|
ItemModSlice(mods).Apply(o)
|
|
|
|
return o
|
|
}
|
|
|
|
func (f *Factory) NewSchemaMigration(mods ...SchemaMigrationMod) *SchemaMigrationTemplate {
|
|
o := &SchemaMigrationTemplate{f: f}
|
|
|
|
if f != nil {
|
|
f.baseSchemaMigrationMods.Apply(o)
|
|
}
|
|
|
|
SchemaMigrationModSlice(mods).Apply(o)
|
|
|
|
return o
|
|
}
|
|
|
|
func (f *Factory) NewUser(mods ...UserMod) *UserTemplate {
|
|
o := &UserTemplate{f: f}
|
|
|
|
if f != nil {
|
|
f.baseUserMods.Apply(o)
|
|
}
|
|
|
|
UserModSlice(mods).Apply(o)
|
|
|
|
return o
|
|
}
|
|
|
|
func (f *Factory) ClearBaseFileMods() {
|
|
f.baseFileMods = nil
|
|
}
|
|
|
|
func (f *Factory) AddBaseFileMod(mods ...FileMod) {
|
|
f.baseFileMods = append(f.baseFileMods, mods...)
|
|
}
|
|
|
|
func (f *Factory) ClearBaseItemMods() {
|
|
f.baseItemMods = nil
|
|
}
|
|
|
|
func (f *Factory) AddBaseItemMod(mods ...ItemMod) {
|
|
f.baseItemMods = append(f.baseItemMods, mods...)
|
|
}
|
|
|
|
func (f *Factory) ClearBaseSchemaMigrationMods() {
|
|
f.baseSchemaMigrationMods = nil
|
|
}
|
|
|
|
func (f *Factory) AddBaseSchemaMigrationMod(mods ...SchemaMigrationMod) {
|
|
f.baseSchemaMigrationMods = append(f.baseSchemaMigrationMods, mods...)
|
|
}
|
|
|
|
func (f *Factory) ClearBaseUserMods() {
|
|
f.baseUserMods = nil
|
|
}
|
|
|
|
func (f *Factory) AddBaseUserMod(mods ...UserMod) {
|
|
f.baseUserMods = append(f.baseUserMods, mods...)
|
|
}
|