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.