Skip to content

Commit 10cd055

Browse files
authored
Add support for retrieving tfprotov6.ProviderServer. (#72)
We need access to the tfprotov6.ProviderServer underlying `tfsdk.Serve` for things like testing and muxing. Add a function that will expose it.
1 parent dacb915 commit 10cd055

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

.changelog/72.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
Added `tfsdk.NewProtocol6Server` to return a `tfprotov6.ProviderServer` implementation for testing and muxing purposes.
3+
```

tfsdk/serve.go

+8
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ type ServeOpts struct {
2929
Name string
3030
}
3131

32+
// NewProtocol6Server returns a tfprotov6.ProviderServer implementation based
33+
// on the passed Provider implementation.
34+
func NewProtocol6Server(p Provider) tfprotov6.ProviderServer {
35+
return &server{
36+
p: p,
37+
}
38+
}
39+
3240
// Serve serves a provider, blocking until the context is canceled.
3341
func Serve(ctx context.Context, factory func() Provider, opts ServeOpts) error {
3442
return tf6server.Serve(opts.Name, func() tfprotov6.ProviderServer {

0 commit comments

Comments
 (0)