You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zeripath bb0ff77e46
Share HTML template renderers and create a watcher framework (#20218)
The recovery, API, Web and package frameworks all create their own HTML
Renderers. This increases the memory requirements of Gitea
unnecessarily with duplicate templates being kept in memory.

Further the reloading framework in dev mode for these involves locking
and recompiling all of the templates on each load. This will potentially
hide concurrency issues and it is inefficient.

This PR stores the templates renderer in the context and stores this
context in the NormalRoutes, it then creates a fsnotify.Watcher
framework to watch files.

The watching framework is then extended to the mailer templates which
were previously not being reloaded in dev.

Then the locales are simplified to a similar structure.

Fix #20210 
Fix #20211
Fix #20217

Signed-off-by: Andrew Thornton <art27@cantab.net>
2 years ago
..
filebuffer Fix package upload for files >32mb (#20622) 2 years ago
compare.go Simplify parameter types (#18006) 3 years ago
io.go Add more linters to improve code readability (#19989) 2 years ago
legacy.go Remove legacy `unknwon/com` package (#19298) 2 years ago
legacy_test.go Remove legacy `unknwon/com` package (#19298) 2 years ago
paginate.go [API] Add pagination to ListBranches (#14524) 3 years ago
paginate_test.go format with gofumpt (#18184) 2 years ago
path.go Share HTML template renderers and create a watcher framework (#20218) 2 years ago
path_test.go format with gofumpt (#18184) 2 years ago
remove.go Make cancel from CatFileBatch and CatFileBatchCheck wait for the command to end (#16479) 3 years ago
sanitize.go Use a more general (and faster) method to sanitize URLs with credentials (#19239) 2 years ago
sanitize_test.go Use a more general (and faster) method to sanitize URLs with credentials (#19239) 2 years ago
sec_to_time.go Fix SecToTime edge-cases (#20610) 2 years ago
sec_to_time_test.go Fix SecToTime edge-cases (#20610) 2 years ago
shellquote.go format with gofumpt (#18184) 2 years ago
shellquote_test.go Fix various documentation, user-facing, and source comment typos (#16367) 3 years ago
slice.go Cleanup protected branches when deleting users & teams (#19158) 2 years ago
string.go Remove legacy `unknwon/com` package (#19298) 2 years ago
string_test.go Remove legacy `unknwon/com` package (#19298) 2 years ago
timer.go Prevent timer leaks in Workerpool and others (#11333) 4 years ago
truncate.go format with gofumpt (#18184) 2 years ago
truncate_test.go Fix a panic in NotifyCreateIssueComment (caused by string truncation) (#17928) 3 years ago
url.go Re-attempt to delete temporary upload if the file is locked by another process (#12447) 4 years ago
util.go Prettify number of issues (#17760) 2 years ago
util_test.go Fix copy/paste of empty lines (#19798) 2 years ago