github.com/gitbundle/modules@v0.0.0-20231025071548-85b91c5c3b01/git/repo_blob_gogit.go (about) 1 // Copyright 2023 The GitBundle Inc. All rights reserved. 2 // Copyright 2017 The Gitea Authors. All rights reserved. 3 // Use of this source code is governed by a MIT-style 4 // license that can be found in the LICENSE file. 5 6 //go:build gogit 7 8 package git 9 10 import ( 11 "github.com/go-git/go-git/v5/plumbing" 12 ) 13 14 func (repo *Repository) getBlob(id SHA1) (*Blob, error) { 15 encodedObj, err := repo.gogitRepo.Storer.EncodedObject(plumbing.AnyObject, id) 16 if err != nil { 17 return nil, ErrNotExist{id.String(), ""} 18 } 19 20 return &Blob{ 21 ID: id, 22 gogitEncodedObj: encodedObj, 23 }, nil 24 }