go-client

module
v0.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2022 License: MIT

README

Keboola Go Client

  • Supported Keboola APIs:
  • Not all API requests are covered, clients are extended as needed.
  • The definitions are independent of client implementation, see Sender interface.
  • Contains Client, default Sender implementation, based on standard net/http package.
  • Support retries and tracing/telemetry.

Development

Clone the repository and run dev container:

docker-compose run --rm -u "$UID:$GID" --service-ports dev bash

Run lint and tests in container:

make lint
make tests

Run HTTP server with documentation:

make godoc

Open http://localhost:6060/pkg/github.com/keboola/go-client/pkg/ in browser.

License

MIT licensed, see LICENSE file.

Directories

Path Synopsis
pkg
client
Package client provides support for defining an HTTP client for an API.
Package client provides support for defining an HTTP client for an API.
encryptionapi
Package encryptionapi contains request definitions for the Encryption API.
Package encryptionapi contains request definitions for the Encryption API.
jobsqueueapi
Package jobsqueueapi contains request definitions for the Jobs Queue API.
Package jobsqueueapi contains request definitions for the Jobs Queue API.
schedulerapi
Package schedulerapi contains request definitions for the Scheduler API.
Package schedulerapi contains request definitions for the Scheduler API.
storageapi
Package storageapi contains request definitions for the Storage API.
Package storageapi contains request definitions for the Storage API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL