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  }