summaryrefslogtreecommitdiffstats
path: root/modules/setting/repository_archive.go
blob: 9d24afa9e7f109f9522068ddb8ecd327afa82530 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Copyright 2023 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT

package setting

import "fmt"

var RepoArchive = struct {
	Storage *Storage
}{}

func loadRepoArchiveFrom(rootCfg ConfigProvider) (err error) {
	sec, _ := rootCfg.GetSection("repo-archive")
	if sec == nil {
		RepoArchive.Storage, err = getStorage(rootCfg, "repo-archive", "", nil)
		return err
	}

	if err := sec.MapTo(&RepoArchive); err != nil {
		return fmt.Errorf("mapto repoarchive failed: %v", err)
	}

	RepoArchive.Storage, err = getStorage(rootCfg, "repo-archive", "", sec)
	return err
}