forgejo/modules/util
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>
2022-08-28 10:43:25 +01:00
..
filebuffer Fix package upload for files >32mb (#20622) 2022-08-02 21:35:48 +08:00
compare.go Simplify parameter types (#18006) 2021-12-20 04:41:31 +00:00
io.go Add more linters to improve code readability (#19989) 2022-06-20 12:02:49 +02:00
legacy.go Remove legacy unknwon/com package (#19298) 2022-04-02 00:34:57 +08:00
legacy_test.go Remove legacy unknwon/com package (#19298) 2022-04-02 00:34:57 +08:00
paginate.go [API] Add pagination to ListBranches (#14524) 2021-02-03 20:06:13 +01:00
paginate_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
path.go Share HTML template renderers and create a watcher framework (#20218) 2022-08-28 10:43:25 +01:00
path_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
remove.go Make cancel from CatFileBatch and CatFileBatchCheck wait for the command to end (#16479) 2021-07-20 20:23:01 +03:00
sanitize.go Use a more general (and faster) method to sanitize URLs with credentials (#19239) 2022-03-31 10:25:40 +08:00
sanitize_test.go Use a more general (and faster) method to sanitize URLs with credentials (#19239) 2022-03-31 10:25:40 +08:00
sec_to_time.go Fix SecToTime edge-cases (#20610) 2022-08-08 13:07:42 +08:00
sec_to_time_test.go Fix SecToTime edge-cases (#20610) 2022-08-08 13:07:42 +08:00
shellquote.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
shellquote_test.go Fix various documentation, user-facing, and source comment typos (#16367) 2021-07-08 13:38:13 +02:00
slice.go Cleanup protected branches when deleting users & teams (#19158) 2022-03-22 09:09:45 +08:00
string.go Remove legacy unknwon/com package (#19298) 2022-04-02 00:34:57 +08:00
string_test.go Remove legacy unknwon/com package (#19298) 2022-04-02 00:34:57 +08:00
timer.go Prevent timer leaks in Workerpool and others (#11333) 2020-05-08 16:46:05 +01:00
truncate.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
truncate_test.go Fix a panic in NotifyCreateIssueComment (caused by string truncation) (#17928) 2021-12-09 05:41:17 +00:00
url.go Re-attempt to delete temporary upload if the file is locked by another process (#12447) 2020-08-11 21:05:34 +01:00
util.go Prettify number of issues (#17760) 2022-06-12 20:08:23 +08:00
util_test.go Fix copy/paste of empty lines (#19798) 2022-06-10 21:45:28 +08:00