code.gitea.io/gitea@v1.22.3/modules/indexer/code/internal/util.go (about) 1 // Copyright 2023 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package internal 5 6 import ( 7 "strings" 8 9 "code.gitea.io/gitea/modules/indexer/internal" 10 "code.gitea.io/gitea/modules/log" 11 ) 12 13 func FilenameIndexerID(repoID int64, filename string) string { 14 return internal.Base36(repoID) + "_" + filename 15 } 16 17 func ParseIndexerID(indexerID string) (int64, string) { 18 index := strings.IndexByte(indexerID, '_') 19 if index == -1 { 20 log.Error("Unexpected ID in repo indexer: %s", indexerID) 21 } 22 repoID, _ := internal.ParseBase36(indexerID[:index]) 23 return repoID, indexerID[index+1:] 24 } 25 26 func FilenameOfIndexerID(indexerID string) string { 27 index := strings.IndexByte(indexerID, '_') 28 if index == -1 { 29 log.Error("Unexpected ID in repo indexer: %s", indexerID) 30 } 31 return indexerID[index+1:] 32 }