Robert Burke created BEAM-10253:
-----------------------------------
Summary: Improve beam package GoDoc with examples.
Key: BEAM-10253
URL: https://issues.apache.org/jira/browse/BEAM-10253
Project: Beam
Issue Type: Improvement
Components: sdk-go
Reporter: Robert Burke
TheĀ [beam package
godoc|https://godoc.org/github.com/apache/beam/sdks/go/pkg/beam?utm_source=backtogodoc]
needs some improvements.
@lostluck wrote some for internal use at Google, but it hasn't yet migrated
out.
Even without these, godoc provides a few nice functions like [compileable
examples|https://blog.golang.org/examples] and
[more|https://pkg.go.dev/github.com/fluhus/godoc-tricks?tab=doc] of which we
have made light use.
Given the complexity of the API, we could use more.
In particular, calling out the Bundle Lifecycle method names for Structural
DoFns, and the method names for Structural CombineFns would be of immense
value, as that's not clearly documented.
Also, examples of how to use GroupByKey and CoGroupByKey and what that means
for the subsequent DoFn methods, and how they affect Side Inputs.
As examples are run during tests, this will also improve testing of various
edge cases, to be part of the package.
The main complication is that these will require _example.go files since
methods cannot be added to types in function scopes.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)