This is a go SDK for Spring Cloud DataFlow's Open API generated by Kiota
go get github.com/denniskniep/spring-cloud-dataflow-sdk-go/[email protected]
Example
// API requires no authentication, so use the anonymous
// authentication provider
authProvider := auth.AnonymousAuthenticationProvider{}
// Create request adapter using the net/http-based implementation
adapter, err := http.NewNetHttpRequestAdapter(&authProvider)
if err != nil {
return nil, err
}
// Create the API client
client := client.NewDataFlowClient(adapter)
result, err := client.Apps().ByType(app.Type).ByName(app.Name).ByVersion(app.Version).Get(ctx, nil)
- Extract OpenAPI Specification from Spring Cloud DataFlow (
http://localhost:9393/v3/api-docs
) by starting docker-compose setup with following extra environment variables indata-flow-server
:
SPRINGDOC_API_DOCS_ENABLED=True
SPRINGDOC_SWAGGER_UI_ENABLED=True
-
Insert extracted OpenAPI Specification into file
./dataflow-api.yml
-
Install kiota binaries: https://learn.microsoft.com/en-us/openapi/kiota/install?tabs=bash#download-binaries
-
Run Code generation
kiota generate -l go -c DataFlowClient -n github.com/denniskniep/spring-cloud-dataflow-sdk-go/v2/client -d ./dataflow-api.yml -o ./client
- tidy, compile and test
go mod tidy
go test ./...
-
Commit, Tag and Push
-
Make the module available (see here)
GOPROXY=proxy.golang.org go list -m github.com/denniskniep/spring-cloud-dataflow-sdk-go/v2@<version>
Created by following this Guide