You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Chrome or Chromium or Brave browser must be installed. chromedp will try to locate the chrome executable automatically from these paths.
If you get error regarding chrome availability, and you have chrome in custom path then check Troubleshooting.
Usage
Install fast binary:
go get -u github.com/adhocore/fast/cmd/fast
or in recent go versions:
go install github.com/adhocore/fast/cmd/fast@v1.2.0
Finally, make sure $GOPATH or $HOME/go/bin is in your $PATH or %path%, then run:
fast
# if you just want download speed (pass -noup aka no upload speed)
fast -noup
Wait a while or Ctrl+C if you can't. That's all.
Integration
You can also integrate fast in your Go projects.
import (
"github.com/adhocore/chin""github.com/adhocore/fast"
)
// true if you want only download speednoUpload:=false// Optional, shows a spinner while waiting result,spin:=chin.New()
gospin.Start()
// Prints the output right away:fast.Run(noUpload)
// OR, to customize print style:res, err:=fast.Measure(noUpload)
// Then use res (`fast.Fast` struct) to print in custom style.// Stop the spinner finally!spin.Stop()
In other OS, you can do something equivalent to above. The idea is chrome command should point to Chrome Browser.
Other projects
My other golang projects you might find interesting and useful:
gronx - Lightweight, fast and dependency-free Cron expression parser (due checker), task scheduler and/or daemon for Golang (tested on v1.13 and above) and standalone usage.
urlsh - URL shortener and bookmarker service with UI, API, Cache, Hits Counter and forwarder using postgres and redis in backend, bulma in frontend; has web and cli client
goic - Go Open ID Connect, is OpenID connect client library for Golang, supports the Authorization Code Flow of OpenID Connect specification.
chin - A GO lang command line tool to show a spinner as user waits for some long running jobs to finish.
About
Check your internet speed/bandwidth right from your terminal. Built on Golang using chromedp