Use fsnotify if using Directory and expose CompileTemplates #93
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If we have set
Options.IsDevelopment
, if we can, use anfsnotify.Watcher
to recompile the templates in a separate goroutine. This will significantly increase the performance of the Development server only recompiling if there is a change to the template files instead of recompiling on every request.This will work well for renderers using the directory format however, if
Options.Asset
orOptions.AssetFile
is set then this performance gain will not be possible. However, now thatcompileTemplates
properly locks the templates we can make theCompileTemplates
function public and thus allow downstream users in that case the option to leaveIsDevelopment
false and instead recompile their templates, when and if, they detect a change within their assets.Contains #92
Signed-off-by: Andrew Thornton [email protected]