Documentation ¶
Index ¶
- func NewPluginKeyProvider(logger *slog.Logger, clientProvider interface{ ... }) bufplugin.PluginKeyProvider
- func NewPluingDataProvider(logger *slog.Logger, clientProvider interface{ ... }) bufplugin.PluginDataProvider
- func NewUploader(logger *slog.Logger, pluginClientProvider interface{ ... }, ...) bufplugin.Uploader
- func V1Beta1ProtoToDigest(protoDigest *pluginv1beta1.Digest) (bufplugin.Digest, error)
- type UploaderOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPluginKeyProvider ¶
func NewPluginKeyProvider( logger *slog.Logger, clientProvider interface { bufregistryapiplugin.V1Beta1CommitServiceClientProvider bufregistryapiplugin.V1Beta1PluginServiceClientProvider }, ) bufplugin.PluginKeyProvider
NewPluginKeyProvider returns a new PluginKeyProvider for the given API clients.
func NewPluingDataProvider ¶
func NewPluingDataProvider( logger *slog.Logger, clientProvider interface { bufregistryapiplugin.V1Beta1DownloadServiceClientProvider }, ) bufplugin.PluginDataProvider
NewPluginDataProvider returns a new PluginDataProvider for the given API client.
A warning is printed to the logger if a given Plugin is deprecated.
func NewUploader ¶
func NewUploader( logger *slog.Logger, pluginClientProvider interface { bufregistryapiplugin.V1Beta1PluginServiceClientProvider bufregistryapiplugin.V1Beta1UploadServiceClientProvider }, options ...UploaderOption, ) bufplugin.Uploader
NewUploader returns a new Uploader for the given API client.
func V1Beta1ProtoToDigest ¶
func V1Beta1ProtoToDigest(protoDigest *pluginv1beta1.Digest) (bufplugin.Digest, error)
V1Beta1ProtoToDigest converts the given proto Digest to a Digest.
Validation is performed to ensure the DigestType is known, and the value is a valid digest value for the given DigestType.
Types ¶
type UploaderOption ¶
type UploaderOption func(*uploader)
UploaderOption is an option for a new Uploader.
Click to show internal directories.
Click to hide internal directories.