Go Binaries

为您的系统按需编译 Golang 二进制文件。「Golang binaries compiled on-demand for your system」

Github星跟蹤圖

Go Binaries

Go Binaries is an on-demand binary server, allowing non-Go users to quickly install tools written in Go without installing go itself, and removing the burden of cross-compiling and uploading dozens of binaries for every command-line you write.

On-demand Go binary example

Usage

Install PKG with optional semver VERSION.

curl -sf https://gobinaries.com/<PKG>[@VERSION], sh

Install PKG with optional semver VERSION to the given directory PREFIX. By default /usr/local/bin is used.

curl -sf https://gobinaries.com/<PKG>[@VERSION], PREFIX=/tmp sh

The github.com path prefix is optional.

Examples

Install the hey HTTP benchmarking tool:

curl -sf https://gobinaries.com/rakyll/hey, sh

Install the wuzz HTTP client:

curl -sf https://gobinaries.com/asciimoo/wuzz, sh

Install the latest version of staticgen:

curl -sf https://gobinaries.com/tj/staticgen/cmd/staticgen, sh

Install the latest 1.x major version of staticgen:

curl -sf https://gobinaries.com/tj/staticgen/cmd/staticgen@1.x, sh

Install the v1.0.0 version of triage:

curl -sf https://gobinaries.com/tj/triage/cmd/triage@1.0.0, sh

Semver support

The following semver patterns are supported:

  • Exact version: v1.2.3, 1.2.3
  • Wildcards: v1.x, v1.2.x, 1.x, 1.2.x
  • Wildcards (implicit): v1, v1.2, 1.2
  • Leading v is optional, regardless of the Git tag

How does it work?

Take for example you want to install @rakyll's fantastic HTTP benchmarking tool hey, to install the latest release you would run:

curl -sf https://gobinaries.com/rakyll/hey, sh

This request fetches the latest tag from GitHub and responds with a shell script
which performs a second request, populated with the resolved version and architecture as shown here:

https://gobinaries.com/binary/github.com/rakyll/hey?os=darwin&arch=amd64&version=v0.1.3

The response of this request is a Golang binary compiled for the requested os, architecture, and package version. The result is cached in a CDN for subsequent requests.

Limitations

  • The Go package must compile in under 100 seconds (CDN limitation)
  • The Go package must have at least one Git tag

FAQ


GoDoc


Sponsors

Sponsors

This project is sponsored by CTO.ai, making it easy for development teams to create and share workflow automations without leaving the command line.

And my GitHub sponsors:





































































主要指標

概覽
名稱與所有者keys-pub/keys
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證Other
所有者活动
創建於2019-12-05 22:16:16
推送於2023-10-06 23:59:26
最后一次提交2023-10-07 01:59:26
發布數12
最新版本名稱v0.1.22 (發布於 )
第一版名稱v0.1.1 (發布於 )
用户参与
星數0.9k
關注者數13
派生數27
提交數451
已啟用問題?
問題數43
打開的問題數28
拉請求數123
打開的拉請求數3
關閉的拉請求數6
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?