bufpluginstore

package
v1.57.2 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PluginDataStore

type PluginDataStore interface {
	// GetPluginDatasForPluginKeys gets the PluginDatas from the store for the PluginKeys.
	//
	// Returns the found PluginDatas, and the input PluginKeys that were not found, each
	// ordered by the order of the input PluginKeys.
	GetPluginDatasForPluginKeys(context.Context, []bufplugin.PluginKey) (
		foundPluginDatas []bufplugin.PluginData,
		notFoundPluginKeys []bufplugin.PluginKey,
		err error,
	)
	// PutPluginDatas puts the PluginDatas to the store.
	PutPluginDatas(ctx context.Context, moduleDatas []bufplugin.PluginData) error
}

PluginDataStore reads and writes PluginsDatas.

func NewPluginDataStore

func NewPluginDataStore(
	logger *slog.Logger,
	bucket storage.ReadWriteBucket,
) PluginDataStore

NewPluginDataStore returns a new PluginDataStore for the given bucket.

It is assumed that the PluginDataStore has complete control of the bucket.

This is typically used to interact with a cache directory.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL