aboutsummaryrefslogtreecommitdiff
path: root/internal/lfsutil/storage.go
blob: b2bfe37f8f49da46c76de949581662133218d78c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Copyright 2020 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.

package lfsutil

import (
	"path/filepath"
)

// Storage is the storage type of an LFS object.
type Storage string

const (
	StorageLocal Storage = "local"
)

// StorageLocalPath returns computed file path for storing object on local file system.
// It returns empty string if given "oid" isn't valid.
func StorageLocalPath(root string, oid OID) string {
	if !ValidOID(oid) {
		return ""
	}

	return filepath.Join(root, string(oid[0]), string(oid[1]), string(oid))
}