Hot Update

Juice provides a feature that allows SQL updates without the need to restart the service.

cfg, err := juice.NewXMLConfiguration("config.xml")
if err != nil {
    panic(err)
}
engine, err := juice.Default(cfg)

The code above illustrates how to create an engine. Once the engine has been created, it can be updated by using engine.SetConfiguration.

func (e *Engine) SetConfiguration(cfg IConfiguration)

SetConfiguration is a thread-safe method. After you execute this method, the engine will automatically update the mapper configuration.

Attention

After executing SetConfiguration, it will not modify the database connection configurations.