Movatterモバイル変換


[0]ホーム

URL:


transactional

package
v5.16.4Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2025 License:Apache-2.0Imports:6Imported by:1

Details

Repository

github.com/go-git/go-git

Links

Documentation

Overview

Package transactional is a transactional implementation of git.Storer, itdemux the write and read operation of two separate storers, allowing to mergecontent calling Storage.Commit.

The API and functionality of this package are considered EXPERIMENTAL and isnot considered stable nor production ready.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

typeConfigStorage

type ConfigStorage struct {config.ConfigStorer// contains filtered or unexported fields}

ConfigStorage implements the storer.ConfigStorage for the transactional package.

funcNewConfigStorage

func NewConfigStorage(s, temporalconfig.ConfigStorer) *ConfigStorage

NewConfigStorage returns a new ConfigStorer based on a base storer and atemporal storer.

func (*ConfigStorage)Commit

func (c *ConfigStorage) Commit()error

Commit it copies the config from the temporal storage into the base storage.

func (*ConfigStorage)Config

func (c *ConfigStorage) Config() (*config.Config,error)

Config honors the storer.ConfigStorer interface.

func (*ConfigStorage)SetConfig

func (c *ConfigStorage) SetConfig(cfg *config.Config)error

SetConfig honors the storer.ConfigStorer interface.

typeIndexStorage

type IndexStorage struct {storer.IndexStorer// contains filtered or unexported fields}

IndexStorage implements the storer.IndexStorage for the transactional package.

funcNewIndexStorage

func NewIndexStorage(s, temporalstorer.IndexStorer) *IndexStorage

NewIndexStorage returns a new IndexStorer based on a base storer and atemporal storer.

func (*IndexStorage)Commit

func (s *IndexStorage) Commit()error

Commit it copies the index from the temporal storage into the base storage.

func (*IndexStorage)Index

func (s *IndexStorage) Index() (*index.Index,error)

Index honors the storer.IndexStorer interface.

func (*IndexStorage)SetIndex

func (s *IndexStorage) SetIndex(idx *index.Index) (errerror)

SetIndex honors the storer.IndexStorer interface.

typeObjectStorage

type ObjectStorage struct {storer.EncodedObjectStorer// contains filtered or unexported fields}

ObjectStorage implements the storer.EncodedObjectStorer for the transactional package.

funcNewObjectStorage

func NewObjectStorage(base, temporalstorer.EncodedObjectStorer) *ObjectStorage

NewObjectStorage returns a new EncodedObjectStorer based on a base storer anda temporal storer.

func (*ObjectStorage)AddAlternateadded inv5.10.0

func (o *ObjectStorage) AddAlternate(remotestring)error

func (*ObjectStorage)Commit

func (o *ObjectStorage) Commit()error

Commit it copies the objects of the temporal storage into the base storage.

func (*ObjectStorage)EncodedObject

EncodedObject honors the storer.EncodedObjectStorer interface.

func (*ObjectStorage)EncodedObjectSize

func (o *ObjectStorage) EncodedObjectSize(hplumbing.Hash) (int64,error)

EncodedObjectSize honors the storer.EncodedObjectStorer interface.

func (*ObjectStorage)HasEncodedObject

func (o *ObjectStorage) HasEncodedObject(hplumbing.Hash)error

HasEncodedObject honors the storer.EncodedObjectStorer interface.

func (*ObjectStorage)IterEncodedObjects

IterEncodedObjects honors the storer.EncodedObjectStorer interface.

func (*ObjectStorage)SetEncodedObject

func (o *ObjectStorage) SetEncodedObject(objplumbing.EncodedObject) (plumbing.Hash,error)

SetEncodedObject honors the storer.EncodedObjectStorer interface.

typeReferenceStorage

type ReferenceStorage struct {storer.ReferenceStorer// contains filtered or unexported fields}

ReferenceStorage implements the storer.ReferenceStorage for the transactional package.

funcNewReferenceStorage

func NewReferenceStorage(base, temporalstorer.ReferenceStorer) *ReferenceStorage

NewReferenceStorage returns a new ReferenceStorer based on a base storer anda temporal storer.

func (*ReferenceStorage)CheckAndSetReference

func (r *ReferenceStorage) CheckAndSetReference(ref, old *plumbing.Reference)error

SetReference honors the storer.ReferenceStorer interface.

func (ReferenceStorage)Commit

func (rReferenceStorage) Commit()error

Commit it copies the reference information of the temporal storage into thebase storage.

func (ReferenceStorage)CountLooseRefs

func (rReferenceStorage) CountLooseRefs() (int,error)

CountLooseRefs honors the storer.ReferenceStorer interface.

func (ReferenceStorage)IterReferences

func (rReferenceStorage) IterReferences() (storer.ReferenceIter,error)

IterReferences honors the storer.ReferenceStorer interface.

func (ReferenceStorage)PackRefs

func (rReferenceStorage) PackRefs()error

PackRefs honors the storer.ReferenceStorer interface.

func (ReferenceStorage)Reference

Reference honors the storer.ReferenceStorer interface.

func (ReferenceStorage)RemoveReference

func (rReferenceStorage) RemoveReference(nplumbing.ReferenceName)error

RemoveReference honors the storer.ReferenceStorer interface.

func (*ReferenceStorage)SetReference

func (r *ReferenceStorage) SetReference(ref *plumbing.Reference)error

SetReference honors the storer.ReferenceStorer interface.

typeShallowStorage

type ShallowStorage struct {storer.ShallowStorer// contains filtered or unexported fields}

ShallowStorage implements the storer.ShallowStorer for the transactional package.

funcNewShallowStorage

func NewShallowStorage(base, temporalstorer.ShallowStorer) *ShallowStorage

NewShallowStorage returns a new ShallowStorage based on a base storer anda temporal storer.

func (*ShallowStorage)Commit

func (s *ShallowStorage) Commit()error

Commit it copies the shallow information of the temporal storage into thebase storage.

func (*ShallowStorage)SetShallow

func (s *ShallowStorage) SetShallow(commits []plumbing.Hash)error

SetShallow honors the storer.ShallowStorer interface.

func (*ShallowStorage)Shallow

func (s *ShallowStorage) Shallow() ([]plumbing.Hash,error)

Shallow honors the storer.ShallowStorer interface.

typeStorage

type Storage interface {storage.StorerCommit()error}

Storage is a transactional implementation of git.Storer, it demux the writeand read operation of two separate storers, allowing to merge content callingStorage.Commit.

The API and functionality of this package are considered EXPERIMENTAL and isnot considered stable nor production ready.

funcNewStorage

func NewStorage(base, temporalstorage.Storer)Storage

NewStorage returns a new Storage based on two repositories, base is the baserepository where the read operations are read and temporal is were allthe write operations are stored.

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp