repo

package
v0.0.0-...-81dce24 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RemoteServeTypeUnspecified = RemoteServeType(iota)
	RemoteServeTypeSocketUnix
	RemoteServeTypePortHTTP
	RemoteServeTypeStdioLocal
)
View Source
const (
	RemoteTypeUnspecified = RemoteType(iota)
	RemoteTypeNativeDotenvXDG
	RemoteTypeSocketUnix
	RemoteTypePortHTTP
	RemoteTypeStdioLocal
	RemoteTypeStdioSSH
)

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalRepo

type LocalRepo interface {
	Repo
	GetEnvRepo() env_repo.Env // TODO rename to GetEnvRepo
	GetImmutableConfigPrivate() config_immutable_io.ConfigLoadedPrivate
	Lock() error
	Unlock() error
}

type LocalWorkingCopy

type LocalWorkingCopy interface {
	WorkingCopy
	LocalRepo
}

type RemoteServeType

type RemoteServeType int

func (*RemoteServeType) Set

func (t *RemoteServeType) Set(v string) (err error)

func (RemoteServeType) String

func (i RemoteServeType) String() string

type RemoteTransferOptions

type RemoteTransferOptions struct {
	PrintCopies         bool
	IncludeObjects      bool
	IncludeBlobs        bool
	AllowMergeConflicts bool
}

TODO add HTTP header options for these flags

func (*RemoteTransferOptions) SetFlagSet

func (options *RemoteTransferOptions) SetFlagSet(f *flag.FlagSet)

func (RemoteTransferOptions) WithPrintCopies

func (options RemoteTransferOptions) WithPrintCopies(
	value bool,
) RemoteTransferOptions

type RemoteType

type RemoteType int

func GetAllRemoteTypes

func GetAllRemoteTypes() []RemoteType

func (*RemoteType) Set

func (t *RemoteType) Set(v string) (err error)

func (RemoteType) String

func (i RemoteType) String() string

type Repo

type Repo interface {
	GetEnv() env_ui.Env
	GetImmutableConfigPublic() config_immutable_io.ConfigLoadedPublic
	GetBlobStore() interfaces.BlobStore
	GetObjectStore() sku.ObjectStore
	GetTypedInventoryListBlobStore() typed_blob_store.InventoryList
	GetInventoryListStore() sku.InventoryListStore

	MakeImporter(
		options sku.ImporterOptions,
		storeOptions sku.StoreOptions,
	) sku.Importer

	// TODO switch to seq
	ImportList(
		list *sku.List,
		i sku.Importer,
	) (err error)
}

TODO explore permissions for who can read / write from the inventory list store

type UnixSocket

type UnixSocket struct {
	net.Listener
	Path string
}

type WorkingCopy

type WorkingCopy interface {
	Repo

	MakeExternalQueryGroup(
		builderOptions query.BuilderOption,
		externalQueryOptions sku.ExternalQueryOptions,
		args ...string,
	) (qg *query.Query, err error)

	MakeInventoryList(
		qg *query.Query,
	) (list *sku.List, err error)

	PullQueryGroupFromRemote(
		remote Repo,
		qg *query.Query,
		options RemoteTransferOptions,
	) (err error)

	ReadObjectHistory(
		oid *ids.ObjectId,
	) (skus []*sku.Transacted, err error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳