Documentation ¶
Overview ¶
Package cells_sdk provides a ready to use SDK to use the Cells REST API in Go language. It also provides some patterns that ease implementation of Go programs that use the SDK.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type S3Config ¶
type S3Config struct { // Bucket name, usually io. Bucket string `json:"bucket"` // Endpoint overrides the default URL generated by the S3 SDK from the bucket name. Endpoint string `json:"enpoint"` // Region param, usually us-east-1 Region string `json:"region"` // ApiKey is used by the Cells SDK to transmit the JWT token. ApiKey string `json:"apiKey"` // ApiSecret identifies this client. ApiSecret string `json:"apiSecret"` // Set to true to rather use legacy mode (JWT Auth is transmitted via custom 'X-Pydio-Bearer' header). UsePydioSpecificHeader bool `json:"usePydioSpecificHeader"` // IsDebug is a convenience legacy flag to add some logging to this S3 client. // Should be cleaned as soon as we defined the logging strategy for this repo. IsDebug bool `json:"isDebug"` }
S3Config stores connection parameters to a running Cells instance S3 gateway via the AWS SDK for Go.
type SdkConfig ¶
type SdkConfig struct { // Url stores domain name or IP & port to the server. Url string `json:"url"` // Username (login) for the currenly configured Pydio Account User string `json:"user"` // IdToken might be a personal access Token (generated on your server) or an OAuth2 Token retrieved via the OIDC code flow IdToken string `json:"idToken,omitempty"` // OIDC Code Flow additional info RefreshToken string `json:"refreshToken,omitempty"` TokenExpiresAt int `json:"tokenExpiresAt,omitempty"` // Password for client credential authentification (Legacy, less secure) Password string `json:"password,omitempty"` // SkipVerify tells the transport to ignore expired or self-signed TLS certificates SkipVerify bool `json:"skipVerify"` // UseTokenCache flags wether we should rely on a local cache to avoid retrieving a new JWT token at each request. // It is useful to *not* use the cache when running connection tests for instance. UseTokenCache bool `json:"useTokenCache"` // Optional list of headers to override in requests, typically User-Agent CustomHeaders map[string]string }
SdkConfig stores parameters to talk to a running Cells instance REST API via the Go SDK.
Directories ¶
Path | Synopsis |
---|---|
cmd
Package cmd implements some basic examples of what can be achieved when combining the use of the Go SDK for Cells with the powerful Cobra framework to implement CLI client applications for Cells.
|
Package cmd implements some basic examples of what can be achieved when combining the use of the Go SDK for Cells with the powerful Cobra framework to implement CLI client applications for Cells. |
Click to show internal directories.
Click to hide internal directories.