gitea/routers/common
wxiaoguang 6913053223
Start using template context function ()
Before:

* `{{.locale.Tr ...}}`
* `{{$.locale.Tr ...}}`
* `{{$.root.locale.Tr ...}}`
* `{{template "sub" .}}`
* `{{template "sub" (dict "locale" $.locale)}}`
* `{{template "sub" (dict "root" $)}}`
* .....

With context function: only need to `{{ctx.Locale.Tr ...}}`

The "ctx" could be considered as a super-global variable for all
templates including sub-templates.


To avoid potential risks (any bug in the template context function
package), this PR only starts using "ctx" in "head.tmpl" and
"footer.tmpl" and it has a "DataRaceCheck". If there is anything wrong,
the code can be fixed or reverted easily.
..
db.go Support disabling database auto migration ()
errpage.go Start using template context function ()
errpage_test.go Fix admin config page error, use tests to cover the admin config and 500 error page ()
markup.go Decouple the different contexts from each other ()
middleware.go Rewrite logger system ()
middleware_test.go Support sanitising the URL by removing extra slashes in the URL ()
redirect.go Use fetch to send requests to create issues/comments ()
serve.go Less naked returns ()