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.
forgejo/cmd
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
..
admin.go Move some files into models' sub packages (#20262) 2 years ago
admin_auth_ldap.go Allow enable LDAP source and disable user sync via CLI (#20206) 2 years ago
admin_auth_ldap_test.go Allow enable LDAP source and disable user sync via CLI (#20206) 2 years ago
cert.go format with gofumpt (#18184) 2 years ago
cmd.go fix: some typos (#19956) 2 years ago
convert.go Improve install code to avoid low-level mistakes. (#17779) 3 years ago
docs.go Fix offBy1 errors (#17606) 3 years ago
doctor.go Disable doctor logging on panic (#20847) 2 years ago
dump.go Add Tar ZSTD support (#20493) 2 years ago
dump_repo.go Make sure `repo_dir` is an empty directory or doesn't exist before 'dump-repo' (#20205) 2 years ago
embedded.go Share HTML template renderers and create a watcher framework (#20218) 2 years ago
embedded_stub.go Remove legacy `+build:` constraint (#19582) 2 years ago
generate.go Add asymmetric JWT signing (#16010) 3 years ago
hook.go Add more linters to improve code readability (#19989) 2 years ago
hook_test.go Add agit flow support in gitea (#14295) 3 years ago
keys.go Second attempt at preventing zombies (#16326) 3 years ago
mailer.go Improve install code to avoid low-level mistakes. (#17779) 3 years ago
main_test.go Add migrate repo archiver and packages storage support on command line (#20757) 2 years ago
manager.go Fix various typos (#20338) 2 years ago
manager_logging.go Allow manager logging to set SQL (#20064) 2 years ago
migrate.go Improve install code to avoid low-level mistakes. (#17779) 3 years ago
migrate_storage.go Add migrate repo archiver and packages storage support on command line (#20757) 2 years ago
migrate_storage_test.go Add migrate repo archiver and packages storage support on command line (#20757) 2 years ago
restore_repo.go Fix cli command restore-repo: "units" should be splitted to string slice, to match the old behavior and match the dump-repo's behavior (#20183) 2 years ago
serv.go Move some code into models/git (#19879) 2 years ago
web.go Share HTML template renderers and create a watcher framework (#20218) 2 years ago
web_acme.go Support Proxy protocol (#12527) 2 years ago
web_graceful.go Support Proxy protocol (#12527) 2 years ago
web_https.go Support Proxy protocol (#12527) 2 years ago