gitea/routers/private
Lunny Xiao 2782c14396
Supports wildcard protected branch ()
This PR introduce glob match for protected branch name. The separator is
`/` and you can use `*` matching non-separator chars and use `**` across
separator.

It also supports input an exist or non-exist branch name as matching
condition and branch name condition has high priority than glob rule.

Should fix  and 

screenshots

<img width="1160" alt="image"
src="https://user-images.githubusercontent.com/81045/205651179-ebb5492a-4ade-4bb4-a13c-965e8c927063.png">

Co-authored-by: zeripath <art27@cantab.net>
..
default_branch.go Implement FSFE REUSE for golang files ()
hook_post_receive.go refactor some functions to support ctx as first parameter ()
hook_pre_receive.go Supports wildcard protected branch ()
hook_proc_receive.go Implement FSFE REUSE for golang files ()
hook_verification.go Implement FSFE REUSE for golang files ()
internal.go refactor bind functions based on generics ()
internal_repo.go refactor some functions to support ctx as first parameter ()
key.go Implement FSFE REUSE for golang files ()
mail.go Implement FSFE REUSE for golang files ()
manager.go Implement FSFE REUSE for golang files ()
manager_process.go Implement FSFE REUSE for golang files ()
manager_unix.go Implement FSFE REUSE for golang files ()
manager_windows.go Implement FSFE REUSE for golang files ()
restore_repo.go Implement FSFE REUSE for golang files ()
serv.go Rename almost all Ctx functions ()
ssh_log.go Implement FSFE REUSE for golang files ()