mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 14:31:02 +00:00 
			
		
		
		
	**Backport:** https://codeberg.org/forgejo/forgejo/pulls/7337 - Massive replacement of changing `code.gitea.io/gitea` to `forgejo.org`. - Resolves forgejo/discussions#258 Co-authored-by: Gusted <postmaster@gusted.xyz> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7354 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: forgejo-backport-action <forgejo-backport-action@noreply.codeberg.org> Co-committed-by: forgejo-backport-action <forgejo-backport-action@noreply.codeberg.org>
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			987 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			987 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2020 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package private
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"fmt"
 | |
| 	"time"
 | |
| 
 | |
| 	"forgejo.org/modules/setting"
 | |
| )
 | |
| 
 | |
| // RestoreParams structure holds a data for restore repository
 | |
| type RestoreParams struct {
 | |
| 	RepoDir    string
 | |
| 	OwnerName  string
 | |
| 	RepoName   string
 | |
| 	Units      []string
 | |
| 	Validation bool
 | |
| }
 | |
| 
 | |
| // RestoreRepo calls the internal RestoreRepo function
 | |
| func RestoreRepo(ctx context.Context, repoDir, ownerName, repoName string, units []string, validation bool) ResponseExtra {
 | |
| 	reqURL := setting.LocalURL + "api/internal/restore_repo"
 | |
| 
 | |
| 	req := newInternalRequest(ctx, reqURL, "POST", RestoreParams{
 | |
| 		RepoDir:    repoDir,
 | |
| 		OwnerName:  ownerName,
 | |
| 		RepoName:   repoName,
 | |
| 		Units:      units,
 | |
| 		Validation: validation,
 | |
| 	})
 | |
| 	req.SetTimeout(3*time.Second, 0) // since the request will spend much time, don't timeout
 | |
| 	return requestJSONClientMsg(req, fmt.Sprintf("Restore repo %s/%s successfully", ownerName, repoName))
 | |
| }
 |