code.gitea.io/gitea@v1.22.3/modules/setting/repository_archive.go (about) 1 // Copyright 2023 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package setting 5 6 import "fmt" 7 8 var RepoArchive = struct { 9 Storage *Storage 10 }{} 11 12 func loadRepoArchiveFrom(rootCfg ConfigProvider) (err error) { 13 sec, _ := rootCfg.GetSection("repo-archive") 14 if sec == nil { 15 RepoArchive.Storage, err = getStorage(rootCfg, "repo-archive", "", nil) 16 return err 17 } 18 19 if err := sec.MapTo(&RepoArchive); err != nil { 20 return fmt.Errorf("mapto repoarchive failed: %v", err) 21 } 22 23 RepoArchive.Storage, err = getStorage(rootCfg, "repo-archive", "", sec) 24 return err 25 }