26 lines
674 B
Go
26 lines
674 B
Go
package integration
|
|
|
|
// Config is the configuration for the integration app.
|
|
type Config struct {
|
|
AutomaticBeginEndBlock bool
|
|
AutomaticCommit bool
|
|
}
|
|
|
|
// Option is a function that can be used to configure the integration app.
|
|
type Option func(*Config)
|
|
|
|
// WithAutomaticBlockCreation enables begin/end block calls.
|
|
func WithAutomaticBeginEndBlock() Option {
|
|
return func(cfg *Config) {
|
|
cfg.AutomaticBeginEndBlock = true
|
|
}
|
|
}
|
|
|
|
// WithAutomaticCommit enables automatic commit.
|
|
// This means that the integration app will automatically commit the state after each msgs.
|
|
func WithAutomaticCommit() Option {
|
|
return func(cfg *Config) {
|
|
cfg.AutomaticCommit = true
|
|
}
|
|
}
|