/
githubmirror
/
gitness
Обзор
Документация
Войти
/
githubmirror
/
gitness
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
blob/interface.go
44 строки
1 KB
Atefeh Mohseni Ejiyeh
feat: [CODE-4993] refactor the upload flow of Git LFS (#5011)
26 фев 2026, 20:30
26 фев 2026, 20:30
627a29e
Код
Авторство
О чём код?
// Copyright 2023 Harness, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob import ( "context" "errors" "io" "time" ) var ( ErrNotFound = errors.New("resource not found") ErrNotSupported = errors.New("not supported") ) type Store interface { // Upload uploads a file to the blob store. Upload(ctx context.Context, file io.Reader, filePath string) error // GetSignedURL returns the URL for a file in the blob store. GetSignedURL(ctx context.Context, filePath string, expire time.Time, opts ...SignURLOption) (string, error) // Download returns a reader for a file in the blob store. Download(ctx context.Context, filePath string) (io.ReadCloser, error) // Move moves a file from srcPath to dstPath within the blob store. Move(ctx context.Context, srcPath, dstPath string) error // Delete removes a file from the blob store. Delete(ctx context.Context, filePath string) error }