Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
Package Usage: go: github.com/Azure/azure-sdk-for-go/sdk/azcore
Package azcore implements an HTTP request/response middleware pipeline used by Azure SDK clients.
The middleware consists of three components.
A Policy can be implemented in two ways; as a first-class function for a stateless Policy, or as
a method on a type for a stateful Policy. Note that HTTP requests made via the same pipeline share
the same Policy instances, so if a Policy mutates its state it MUST be properly synchronized to
avoid race conditions.
A Policy's Do method is called when an HTTP request wants to be sent over the network. The Do method can
perform any operation(s) it desires. For example, it can log the outgoing request, mutate the URL, headers,
and/or query parameters, inject a failure, etc. Once the Policy has successfully completed its request
work, it must call the Next() method on the *policy.Request instance in order to pass the request to the
next Policy in the chain.
When an HTTP response comes back, the Policy then gets a chance to process the response/error. The Policy instance
can log the response, retry the operation if it failed due to a transient error or timeout, unmarshal the response
body, etc. Once the Policy has successfully completed its response work, it must return the *http.Response
and error instances to its caller.
Template for implementing a stateless Policy:
Template for implementing a stateful Policy:
The Transporter interface is responsible for sending the HTTP request and returning the corresponding
HTTP response or error. The Transporter is invoked by the last Policy in the chain. The default Transporter
implementation uses a shared http.Client from the standard library.
The same stateful/stateless rules for Policy implementations apply to Transporter implementations.
To use the Policy and Transporter instances, an application passes them to the runtime.NewPipeline function.
The specified Policy instances form a chain and are invoked in the order provided to NewPipeline
followed by the Transporter.
Once the Pipeline has been created, create a runtime.Request instance and pass it to Pipeline's Do method.
The Pipeline.Do method sends the specified Request through the chain of Policy and Transporter
instances. The response/error is then sent through the same chain of Policy instances in reverse
order. For example, assuming there are Policy types PolicyA, PolicyB, and PolicyC along with
TransportA.
The flow of Request and Response looks like the following:
The Request instance passed to Pipeline's Do method is a wrapper around an *http.Request. It also
contains some internal state and provides various convenience methods. You create a Request instance
by calling the runtime.NewRequest function:
If the Request should contain a body, call the SetBody method.
A seekable stream is required so that upon retry, the retry Policy instance can seek the stream
back to the beginning before retrying the network request and re-uploading the body.
Operations like JSON-MERGE-PATCH send a JSON null to indicate a value should be deleted.
This requirement conflicts with the SDK's default marshalling that specifies "omitempty" as
a means to resolve the ambiguity between a field to be excluded and its zero-value.
In the above example, Name and Count are defined as pointer-to-type to disambiguate between
a missing value (nil) and a zero-value (0) which might have semantic differences.
In a PATCH operation, any fields left as nil are to have their values preserved. When updating
a Widget's count, one simply specifies the new value for Count, leaving Name nil.
To fulfill the requirement for sending a JSON null, the NullValue() function can be used.
This sends an explict "null" for Count, indicating that any current value for Count should be deleted.
When the HTTP response is received, the *http.Response is returned directly. Each Policy instance
can inspect/mutate the *http.Response.
To enable logging, set environment variable AZURE_SDK_GO_LOGGING to "all" before executing your program.
By default the logger writes to stderr. This can be customized by calling log.SetListener, providing
a callback that writes to the desired location. Any custom logging implementation MUST provide its
own synchronization to handle concurrent invocations.
See the docs for the log package for further details.
Pageable operations return potentially large data sets spread over multiple GET requests. The result of
each GET is a "page" of data consisting of a slice of items.
Pageable operations can be identified by their New*Pager naming convention and return type of *runtime.Pager[T].
The call to WidgetClient.NewListWidgetsPager() returns an instance of *runtime.Pager[T] for fetching pages
and determining if there are more pages to fetch. No IO calls are made until the NextPage() method is invoked.
Long-running operations (LROs) are operations consisting of an initial request to start the operation followed
by polling to determine when the operation has reached a terminal state. An LRO's terminal state is one
of the following values.
LROs can be identified by their Begin* prefix and their return type of *runtime.Poller[T].
When a call to WidgetClient.BeginCreateOrUpdate() returns a nil error, it means that the LRO has started.
It does _not_ mean that the widget has been created or updated (or failed to be created/updated).
The *runtime.Poller[T] provides APIs for determining the state of the LRO. To wait for the LRO to complete,
call the PollUntilDone() method.
The call to PollUntilDone() will block the current goroutine until the LRO has reached a terminal state or the
context is canceled/timed out.
Note that LROs can take anywhere from several seconds to several minutes. The duration is operation-dependent. Due to
this variant behavior, pollers do _not_ have a preconfigured time-out. Use a context with the appropriate cancellation
mechanism as required.
Pollers provide the ability to serialize their state into a "resume token" which can be used by another process to
recreate the poller. This is achieved via the runtime.Poller[T].ResumeToken() method.
Note that a token can only be obtained for a poller that's in a non-terminal state. Also note that any subsequent calls
to poller.Poll() might change the poller's state. In this case, a new token should be created.
After the token has been obtained, it can be used to recreate an instance of the originating poller.
When resuming a poller, no IO is performed, and zero-value arguments can be used for everything but the Options.ResumeToken.
Resume tokens are unique per service client and operation. Attempting to resume a poller for LRO BeginB() with a token from LRO
BeginA() will result in an error.
The fake package contains types used for constructing in-memory fake servers used in unit tests.
This allows writing tests to cover various success/error conditions without the need for connecting to a live service.
Please see https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/samples/fakes for details and examples on how to use fakes.
77 versions
Latest release: 5 months ago
2,777 dependent packages
View more package details: https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com/Azure/azure-sdk-for-go/sdk/azcore
View more repository details: https://repos.ecosyste.ms/hosts/GitHub/repositories/Azure%2Fazure-sdk-for-go
Dependent Repos 9,004
ossf/scorecard-action
Official GitHub Action for OpenSSF Scorecard.- v0.19.0 go.sum
Size: 6.39 MB - Last synced: 5 days ago - Pushed: 5 days ago
Tatsinnit/kubelogin Fork of Azure/kubelogin
A Kubernetes credential (exec) plugin implementing azure authentication- v1.1.1 go.mod
- v1.1.1 go.sum
Size: 1.63 MB - Last synced: 17 days ago - Pushed: 3 months ago
influxdata/influxdb-observability
- v0.21.1 tests-integration/go.sum
Size: 2.21 MB - Last synced: 13 days ago - Pushed: 13 days ago
rxrddd/austin-v2
基于kratos 的聚合消息推送平台- v0.19.0 go.sum
Size: 1.77 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
rkhaja/xk6-sql-with-sybase Fork of grafana/xk6-sql
k6 extension to load test RDBMSs (PostgreSQL, MySQL, MS SQL and SQLite3) + Sybase support- v0.19.0 go.sum
Size: 2.37 MB - Last synced: 9 months ago - Pushed: over 1 year ago
overline-mining/gool
it's scary- v0.21.1 go.sum
Size: 877 KB - Last synced: 5 months ago - Pushed: 5 months ago
rogue73/hugo Fork of gohugoio/hugo
The world’s fastest framework for building websites.- v1.2.0 go.mod
- v1.0.0 go.sum
- v1.1.1 go.sum
- v1.1.4 go.sum
- v1.2.0 go.sum
Size: 109 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
kare/ewallet
Go program that generates Ethereum private key, public key and address- v0.21.1 go.sum
Size: 85 KB - Last synced: 17 days ago - Pushed: 4 months ago
datalayer-externals/flux Fork of fluxcd/flux2
Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.- v1.3.0 go.mod
- v1.3.0 go.sum
Size: 7.19 MB - Last synced: 5 days ago - Pushed: 5 days ago
jeffmendoza/allstar Fork of ossf/allstar
- v0.19.0 go.sum
Size: 1.83 MB - Last synced: 1 day ago - Pushed: 1 day ago
ankitm123/jx-pipeline Fork of jenkins-x-plugins/jx-pipeline
a small binary plugin for working with Jenkins X pipelines- v0.19.0 go.sum
Size: 1.97 MB - Last synced: 4 months ago - Pushed: 4 months ago
joelrebel/hollow-serverservice Fork of metal-toolbox/hollow-serverservice
The API service which leverages CockroachDB as a backend to inventory firmware, bios, and other hardware information required for cohesive fleet management- v0.19.0 go.sum
- v1.0.0 go.sum
- v1.1.1 go.sum
Size: 1.11 MB - Last synced: 13 days ago - Pushed: 8 months ago
boostchicken/opentelemetry-collector-contrib Fork of open-telemetry/opentelemetry-collector-contrib
Contrib repository for the OpenTelemetry Collector- v0.22.0 cmd/configschema/go.mod
- v0.19.0 cmd/configschema/go.sum
- v0.21.1 cmd/configschema/go.sum
- v0.22.0 cmd/configschema/go.sum
- v0.19.0 cmd/otelcontribcol/go.sum
- v0.21.1 cmd/otelcontribcol/go.sum
- v0.21.1 cmd/otelcontribcol/go.mod
- v0.21.1 exporter/azuredataexplorerexporter/go.mod
- v0.21.1 exporter/azuredataexplorerexporter/go.sum
- v0.22.0 go.mod
- v0.19.0 go.sum
- v0.21.1 go.sum
- v0.22.0 go.sum
- v0.22.0 receiver/azureblobreceiver/go.mod
- v0.21.1 receiver/azureblobreceiver/go.sum
- v0.22.0 receiver/azureblobreceiver/go.sum
- v0.19.0 receiver/sqlqueryreceiver/go.sum
Size: 262 MB - Last synced: 3 days ago - Pushed: 5 months ago
grassrootseconomics/ge-dw-admin
CLI for admin DW operations- v0.21.1 go.sum
Size: 4.08 MB - Last synced: 21 days ago - Pushed: about 1 year ago
sanekkurt/telegraf Fork of influxdata/telegraf
The plugin-driven server agent for collecting & reporting metrics.- v0.21.1 go.mod
- v0.19.0 go.sum
- v0.21.1 go.sum
Size: 43.5 MB - Last synced: about 1 year ago - Pushed: almost 2 years ago
strangelove-ventures/lens 📦
⚛️❤️👁 Brought to you by the LensCrafters- v0.19.0 go.sum
Size: 18.4 MB - Last synced: 22 days ago - Pushed: 10 months ago
onflow/rosetta
Rosetta implementation for the Flow blockchain- v0.21.1 go.sum
Size: 453 KB - Last synced: 20 days ago - Pushed: 2 months ago
juanmanuel-tirado/terraform-provider-juju Fork of juju/terraform-provider-juju
A Terraform provider for Juju- v1.1.0 go.sum
Size: 638 KB - Last synced: 11 months ago - Pushed: 11 months ago
dgfug/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.- v0.19.0 go.mod
- v0.19.0 go.sum
Size: 420 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
ekmixon/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.- v0.19.0 go.mod
- v0.19.0 go.sum
Size: 462 MB - Last synced: 9 days ago - Pushed: 9 days ago
pawanku2/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.- v0.19.0 go.mod
- v0.19.0 go.sum
Size: 490 MB - Last synced: 18 days ago - Pushed: 20 days ago
francissimo/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.- v0.19.0 go.mod
- v0.19.0 go.sum
Size: 423 MB - Last synced: about 1 year ago - Pushed: about 1 year ago
soracom/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.- v0.22.0 go.mod
- v0.20.0 go.sum
- v0.21.0 go.sum
- v0.22.0 go.sum
Size: 677 MB - Last synced: about 1 month ago - Pushed: 3 months ago
kedama-t/ssview
A small tool to glimpse data on SQL Server- v0.19.0 go.sum
Size: 11.7 KB - Last synced: about 1 year ago - Pushed: about 1 year ago
yihuang/ethermint Fork of evmos/ethermint
Ethermint is a scalable and interoperable Ethereum, built on Proof-of-Stake with fast-finality using the Cosmos SDK.- v0.19.0 go.sum
Size: 39.3 MB - Last synced: about 4 hours ago - Pushed: about 23 hours ago
L00170150/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.- v0.22.0 go.mod
- v0.20.0 go.sum
- v0.21.0 go.sum
- v0.22.0 go.sum
Size: 582 MB - Last synced: 2 months ago - Pushed: 2 months ago
mesosphere/konvoy-image-builder
- v0.21.1 go.mod
- v0.21.0 go.sum
- v0.21.1 go.sum
Size: 15.3 MB - Last synced: 4 days ago - Pushed: 4 days ago
vocdoni/vocdoni-node
A set of libraries and tools for the Vocdoni decentralized backend infrastructure, the main ground of our universally verifiable, privacy-centric and scalable digital voting protocol- v0.21.1 go.sum
Size: 16.3 MB - Last synced: 9 days ago - Pushed: 9 days ago
openware/kaigara
Devops swiss army knife- v0.19.0 go.sum
- v0.19.0 pkg/sql/go.sum
Size: 487 KB - Last synced: 9 months ago - Pushed: 9 months ago
stolostron/grafana Fork of grafana/grafana
The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More- v0.16.1 go.mod
- v0.14.0 go.sum
- v0.16.1 go.sum
Size: 746 MB - Last synced: 2 days ago - Pushed: 3 days ago
ykzts/youtube-telegraf-plugin
Gather account information from YouTube channels.- v0.19.0 go.sum
- v0.21.1 go.sum
Size: 677 KB - Last synced: 3 days ago - Pushed: 4 months ago
mdehoog/go-ethereum Fork of ethereum/go-ethereum
Official Go implementation of the Ethereum protocol- v0.21.1 go.mod
- v0.21.1 go.sum
Size: 193 MB - Last synced: 20 days ago - Pushed: 5 months ago
many-things/osmosis Fork of osmosis-labs/osmosis
The AMM Laboratory- v0.19.0 go.sum
Size: 212 MB - Last synced: 21 days ago - Pushed: 4 months ago
Inphi/prysm Fork of prysmaticlabs/prysm
Go implementation of Ethereum proof of stake- v0.21.1 go.sum
Size: 179 MB - Last synced: 20 days ago - Pushed: over 1 year ago
josephperrott/allstar Fork of ossf/allstar
GitHub App to set and enforce security policies- v0.19.0 go.sum
Size: 1000 KB - Last synced: 18 days ago - Pushed: about 1 year ago
sungam3r/gitea Fork of go-gitea/gitea
Git with a cup of tea, painless self-hosted git service- v0.19.0 go.sum
Size: 252 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
MyriadFlow/gateway
Gateway to onboard user over Web2/Web3 Auth- v0.21.1 go.sum
Size: 636 KB - Last synced: 5 months ago - Pushed: 6 months ago
ethereum-optimism/reference-optimistic-geth 📦
- v0.21.1 go.sum
Size: 148 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
moadqassem/kubermatic Fork of kubermatic/kubermatic
Kubermatic Kubernetes Platform - the Central Kubernetes Management Platform For Any Infrastructure- v1.1.1 go.mod
- v1.1.1 go.sum
Size: 153 MB - Last synced: 12 days ago - Pushed: about 2 months ago
PragatiBairagi/go-feature-flag Fork of thomaspoignant/go-feature-flag
GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. 🎛️- v0.19.0 go.sum
- v1.0.0 go.sum
- v1.6.0 go.sum
Size: 16.4 MB - Last synced: 7 months ago - Pushed: 7 months ago
dapp3/RSS3-PreGod Fork of iavl/RSS3-PreGod
[WIP] This is a close to decentralized RSS3 Network implementation of RSS3 protocol v0.4.0 with full indexing function in Go- v0.19.0 go.sum
Size: 1.43 MB - Last synced: about 1 year ago - Pushed: almost 2 years ago
gadost/telescope
State alerter for Cosmos SDK based chains- v0.19.0 go.sum
Size: 138 KB - Last synced: 10 months ago - Pushed: almost 2 years ago
hashicorp/terraform-provider-vault
Terraform Vault provider- v0.22.0 go.mod
- v0.19.0 go.sum
- v0.21.0 go.sum
- v0.22.0 go.sum
Size: 21.6 MB - Last synced: 1 day ago - Pushed: 2 days ago
sysdiglabs/redis_exporter Fork of oliver006/redis_exporter
Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x- v0.14.0 contrib/redis-mixin/go.sum
- v0.16.1 contrib/redis-mixin/go.sum
Size: 7.08 MB - Last synced: 4 months ago - Pushed: 4 months ago
ossf/package-analysis
Open Source Package Analysis- v0.19.0 go.sum
Size: 3.18 MB - Last synced: 2 days ago - Pushed: 3 days ago
jenkins-x-plugins/jx-build-controller
a controller which watches PipelineRuns and updates PipelineActivity resources and stores container logs in bucket storage- v0.19.0 go.sum
Size: 1.4 MB - Last synced: 2 days ago - Pushed: 4 days ago
chitrangpatel/chains Fork of tektoncd/chains
Supply Chain Security in Tekton Pipelines- v0.19.0 go.sum
Size: 56.7 MB - Last synced: 5 months ago - Pushed: 5 months ago
jolheiser/gitea Fork of go-gitea/gitea
Git with a cup of tea, painless self-hosted git service- v0.19.0 go.sum
Size: 258 MB - Last synced: 3 days ago - Pushed: 3 months ago
insected/azure-dev Fork of Azure/azure-dev
A developer CLI that accelerates the time it takes for you to get started on Azure. The Azure Developer CLI (azd) provides a set of developer-friendly commands that map to key stages in your workflow - code, build, deploy, monitor, repeat.- v1.1.3 go.mod
Size: 8.51 MB - Last synced: about 1 year ago - Pushed: about 1 year ago