1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-11-21 08:31:27 -05:00

Implent checking for list of repos

This commit is contained in:
erik 2024-03-20 16:12:20 +01:00
parent 3dda92b52b
commit 13bf84e89e

View file

@ -143,6 +143,20 @@ func IsValidFederatedRepoURL(url string) bool {
return true return true
} }
func IsValidFederatedRepoURLList(urls string) bool {
switch {
case len(strings.Split(urls, ";")) == 1:
return IsValidFederatedRepoURL(urls)
default:
for _, url := range strings.Split(urls, ";") {
if !IsValidFederatedRepoURLList(url) {
return false
}
}
}
return true
}
var ( var (
validUsernamePatternWithDots = regexp.MustCompile(`^[\da-zA-Z][-.\w]*$`) validUsernamePatternWithDots = regexp.MustCompile(`^[\da-zA-Z][-.\w]*$`)
validUsernamePatternWithoutDots = regexp.MustCompile(`^[\da-zA-Z][-\w]*$`) validUsernamePatternWithoutDots = regexp.MustCompile(`^[\da-zA-Z][-\w]*$`)