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  }