code.gitea.io/gitea@v1.22.3/modules/indexer/internal/base32.go (about)

     1  // Copyright 2023 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package internal
     5  
     6  import (
     7  	"fmt"
     8  	"strconv"
     9  )
    10  
    11  func Base36(i int64) string {
    12  	return strconv.FormatInt(i, 36)
    13  }
    14  
    15  func ParseBase36(s string) (int64, error) {
    16  	i, err := strconv.ParseInt(s, 36, 64)
    17  	if err != nil {
    18  		return 0, fmt.Errorf("invalid base36 integer %q: %w", s, err)
    19  	}
    20  	return i, nil
    21  }