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.
Click to show internal directories.
Click to hide internal directories.