mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Fix handling of plenty Nuget package versions (#26075)
Fixes #25953 - Do not load full version information (v3) - Add pagination support (v2)
This commit is contained in:
		| @@ -5,10 +5,17 @@ package nuget | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"net/url" | ||||
| ) | ||||
|  | ||||
| type nextOptions struct { | ||||
| 	Path  string | ||||
| 	Query url.Values | ||||
| } | ||||
|  | ||||
| type linkBuilder struct { | ||||
| 	Base string | ||||
| 	Next *nextOptions | ||||
| } | ||||
|  | ||||
| // GetRegistrationIndexURL builds the registration index url | ||||
| @@ -30,3 +37,16 @@ func (l *linkBuilder) GetPackageDownloadURL(id, version string) string { | ||||
| func (l *linkBuilder) GetPackageMetadataURL(id, version string) string { | ||||
| 	return fmt.Sprintf("%s/Packages(Id='%s',Version='%s')", l.Base, id, version) | ||||
| } | ||||
|  | ||||
| func (l *linkBuilder) GetNextURL() string { | ||||
| 	u, _ := url.Parse(l.Base) | ||||
| 	u = u.JoinPath(l.Next.Path) | ||||
| 	q := u.Query() | ||||
| 	for k, vs := range l.Next.Query { | ||||
| 		for _, v := range vs { | ||||
| 			q.Add(k, v) | ||||
| 		} | ||||
| 	} | ||||
| 	u.RawQuery = q.Encode() | ||||
| 	return u.String() | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user