Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BeforeInsertData ¶ added in v1.0.9
type BeforeInsertData struct {
Query *bun.InsertQuery
Model any
}
BeforeInsertData holds the context passed to BeforeInsertFunc callbacks.
type BeforeInsertFunc ¶ added in v1.0.9
type BeforeInsertFunc func(ctx context.Context, data *BeforeInsertData) error
BeforeInsertFunc is a callback invoked before each fixture row is inserted.
type Encoder ¶ added in v1.0.0
type Encoder struct {
// contains filtered or unexported fields
}
Encoder writes fixture data as YAML.
func NewEncoder ¶ added in v1.0.0
NewEncoder creates an Encoder that writes YAML to w.
type Fixture ¶
type Fixture struct {
// contains filtered or unexported fields
}
Fixture loads YAML fixtures into a database.
func New ¶
func New(db bun.IDB, opts ...FixtureOption) *Fixture
New creates a Fixture for the given database.
type FixtureOption ¶
type FixtureOption func(l *Fixture)
FixtureOption configures a Fixture.
func WithBeforeInsert ¶ added in v1.0.9
func WithBeforeInsert(fn BeforeInsertFunc) FixtureOption
WithBeforeInsert registers a callback that runs before inserting each fixture row.
func WithRecreateTables ¶
func WithRecreateTables() FixtureOption
WithRecreateTables drops and re-creates tables before loading fixtures.
func WithTemplateFuncs ¶
func WithTemplateFuncs(funcMap template.FuncMap) FixtureOption
WithTemplateFuncs merges the given template functions into the fixture's function map.
func WithTruncateTables ¶
func WithTruncateTables() FixtureOption
WithTruncateTables truncates tables before loading fixtures.