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

package internal

import (
	"fmt"
	"strconv"
)

func Base36(i int64) string {
	return strconv.FormatInt(i, 36)
}

func ParseBase36(s string) (int64, error) {
	i, err := strconv.ParseInt(s, 36, 64)
	if err != nil {
		return 0, fmt.Errorf("invalid base36 integer %q: %w", s, err)
	}
	return i, nil
}