218 Resources
Golang interface Libraries
Deploy your own temporary email service with web interface under 15 minutes.
watt Watt is an open-source smtp wrapper written in Go that provides a simple web interface for creating and managing temporary email addresses. It is
The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, ...)
=== T H E C L O U D A V I A T O R === ⠀⠀⠀⠀⠀⠀⠀⠀⢶⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
When storing a value in a Go interface allocates memory on the heap.
Go interface values This repository deep dives Go interface values, what they are, how they work, and when storing a value in a Go interface allocates
Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
go-runner Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands. The Runner interface
Provides communication with USB Human Interface Devices.
This package is discontinued This package does not work with Go1.6+. I won't be updating this package since a better alternative is already available,
Terminal user interface for nyaa.si with support of peerflix
nyaa-cli Terminal user interface for nyaa.si with support of peerflix. Peerflix can be enabled with the --peerflix flag. By default the tool will only
[WIP] a very simple, tiny and intuitive ffmpeg wrapper with a cli interface for inspecting & transforming media files supported by the original ffmpeg software
About a very simple, tiny and intuitive ffmpeg wrapper with a cli interface for inspecting & transforming media files supported by the original ffmpeg
GOSNIFF - A Textual User-Interface Network Sniffer
GOSNIFF - A Textual User-Interface Network Sniffer gosniff-gif.mp4 GOSNIFF is a TUI-based, tcpdump-inspired tool used to provide some graphical insigh
Tapestry is an underlying distributed object location and retrieval system (DOLR) which can be used to store and locate objects. This distributed system provides an interface for storing and retrieving key-value pairs.
Tapestry This project implements Tapestry, an underlying distributed object location and retrieval system (DOLR) which can be used to store and locate
go broker interface,you can use kafka,redis,pulsar etc.
broker go broker interface,you can use kafka,redis,pulsar etc. pulsar in docker run pulsar in docker docker run -dit \ --name pulsar-sever \ -p 6650:
Doctl: A command-line interface (CLI) for the DigitalOcean API
doctl doctl is a command-line interface (CLI) for the DigitalOcean API. Usage:
Go-zla - Zerolog adapter to go-facades logger interface
GO-ZLA GO ZeroLog Adapter (a.k.a. go-zla) is a lightweight Golang module that ad
KeeneticRouteToVpn is simple app updating Keenetic Router rules for some hosts to go through VPN interface.
KeeneticRouteToVpn KeeneticRouteToVpn is simple app updating Keenetic Router rules for some hosts to go through VPN interface. It has defaults values
Anybool - Useful interface for boolean settings and options
anybool Tricky and fun utilities for Go programs. AnyBool is a small utility wit
An os/exec like interface for running a command in a container, and being able to easily interact with stdin, stdout, and other adjustments
dockerexec An "os/exec" like interface for running a command in a container, and being able to easily interact with stdin, stdout, and other adjustmen
Search running process for a given dll/function. Exposes a bufio.Scanner-like interface for walking a process' PEB
Search running process for a given dll/function. Exposes a bufio.Scanner-like interface for walking a process' PEB
The runner project is to create an interface for users to run their code remotely without having to have any compiler on their machine
The runner project is to create an interface for users to run their code remotely without having to have any compiler on their machine. This is a work in progress project for TCSS 401X :)
Gosaxml is a streaming XML decoder and encoder, similar in interface to the encoding/xml
gosaxml is a streaming XML decoder and encoder, similar in interface to the encoding/xml, but with a focus on performance, low memory footprint and on
Invidtui - An invidious client, which fetches data from invidious and displays a user interface in the terminal(TUI)
invidtui invidtui is an invidious client, which fetches data from invidious and
The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your container orchestrator
fortress-csi The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your co
bluemonday-cli is a simple command-line interface to bluemonday
bluemonday-cli bluemonday-cli is a simple command-line interface to bluemonday. We've configured bluemonday for ROVR's specific requirements. It reads
Podman-tui - A Terminal User Interface to interact with the podman (v3.x)
podman-tui podman-tui is a Terminal User Interface to interact with the podman (
Subnet-cli - A command-line interface to manage Avalanche Subnets
subnet-cli A command-line interface to manage Avalanche Subnets. Install git clo
A go compress library for fs.FS interface
compress: a go compress library for fs.FS interface Format Test Charset Decoder Encoder Password Info zip local true true true false used go std rar l
Podman (OCI containers and pods manager) Terminal UI
podman-tui podman-tui is a Terminal User Interface to interact with the podman (v3.x). podman bindings has been used to communicate with podman enviro
Container Runtime Interface profile
criprof Container Runtime Interface profiling and introspection. Useful for tracking down containers in logs or grouping by runtime characteristics. c
A pure Golang implementation of Rockchip rknand vendor storage interface.
go-rkvendorstorage A pure Golang implementation of Rockchip rknand vendor storage interface. Usage package main import ( "fmt" "github.com/jamesits
Unofficial command line interface for legendastv
legendastv-cli Unofficial command line interface for legendastv Installing Check binaries folder for your distribution. MacOS: wget https://raw.github
Tabouli: a TUI for interacting with firmware/embedded devices that support a CLI via serial interface/virtual COM Port
Tabouli Information Tabouli is a TUI for interacting with firmware/embedded devi
🐳 docker you know but with TUI.
🐳 docker you know but with TUI. this app is inspired from lazydocker Installation
Complete Allure provider in Go which doesn't overload the interface usage
allure-testify Allure-Testify - проект, предоставляющий полноценный провайдер allure в go, без перегрузки интерфейса использования. Проект начинался к
A command-line interface for the Riak database through its HTTP API
Riakg Description Is a development oriented command line tool that enables navigation on buckets, keys and values of a Riak KV data store using it's H
cview - Terminal-based user interface toolkit
cview - Terminal-based user interface toolkit This package is a fork of tview. See FORK.md for more information. Demo ssh cview.rocketnine.space -p 20
Free5GC Network Function (NF) Command Line Interface (CLI)
NFCLI free5GC Network Function (NF) Command Line Interface (CLI) based on Thrift Thrift Installation Steps Donwload Thrift 0.15.0 ./bootstrap.sh ./con
Tugas Alta Immersive Backend Golang Fundamental Programming (Pointer, Struct, Method, Interface)
Tatacara Melakukan Setup Tugas clone project ini dengan cara git clone https://github.com/Immersive-Backend-Resource/Pointer-Struct-Method-Interface.g
Simple CLI interface to in-memory key/value storage a la redis.
Simple memory key value Simple CLI interface to in-memory key/value storage a la redis. Running Can be run through go directly or through docker using
Interfacer - A linter that suggests interface types
interfacer Deprecated: A tool that suggests interfaces is prone to bad suggestions, so its usefulness in real code is limited. This tool will remain a
Clui - Command Line User Interface (Console UI inspired by TurboVision)
CLUI Command Line User Interface (Console UI inspired by TurboVision) with built-in theme support. Please see screenshots of working examples at the e
Twitchbot - Go Twitch Bot Api wrapper, with an easy to use interface.
twitchbot Go Twitch Bot Api wrapper, with an easy to use interface. Example package main import ( "twitch/twitchbot" ) func main() { bot := twitch
Wmi - One hot Go WMI package. Package wmi provides an interface to WMI. (Windows Management Instrumentation)
wmi Package wmi provides an interface to WMI. (Windows Management Instrumentation) Install go get -v github.com/moonchant12/wmi Import import "github.
Gbio - Extremely minimalist RPC framework - Go but interface only
gbio !!! 🚧 WIP 🚧 !!! Go but interface only. gbio is a(n): Extremely minimalist
Go-ebyte-lora - EBYTE Lora modules interface library for Linux, Raspberry PI
go-ebyte-lora EBYTE Lora modules interface library for Linux, Raspberry PI Super alpha version WARNING: It was tested on Raspberry Pi 4, Serial Read,
Logger - Go language is interface-oriented to implement an asynchronous log writing program
logger日志库 1、安装 go get github.com/staryjie/logger@latest 2、使用 示例: package main import ( "github.com/staryjie/logger" "time" ) func initLogger(name,
Automatically creates & tiles .tmx format maps from a world map interface
Autotile Create tiled maps for an arbitrarily large world space from a simple interface, then add larger objects randomly with simple rules (eg. place
Automatically power off system when network interface is down
passer A tiny tool can automatically power off system when network interface is
nflex - common interface to parsed config files
nflex - common interface to parsed config files Install: go get github.com/muir/
Third party extension interface for sillyGirl.
tb_fanli qq交流群:418353744 线报群:263723430 Third party extension interface for sillyGirl. 1 you need a account of taobao Union, 2 you need a account of di
gRPC Network Management Interface
gNMI - gRPC Network Management Interface This repository contains reference Go implementations for gNMI. Note: This is not an official Google product.
Go test command line interface for dlv(delve)
What does it do? Delver makes the command line interface for starting dlv the same as the one used in go test Example Say you're using this when devel
Hord provides a modular key-value interface for interacting with databases in Go
Hord Hord provides a modular key-value interface for interacting with databases. The goal is to provide a consistent interface regardless, of the unde
Go package to quickly query and manipulate interface data.
Query Interface JSON and set or delete values easily IJSON is a small but effective utility to deal with dynamic or unknown JSON structures in Go. It'
Built in user interface, LAN file transfer, such as mobile phone, computer, tablet, different operating system
Modao Built in user interface, LAN file transfer, such as mobile phone, computer, tablet, different operating systems, etc., as well as text transfer
Go package provides a generic interface to encoders and decoders
encoding Package provides a generic interface to encoders and decoders Example package main import ( "flag" "fmt" "log"
The Coherence command line interface (CLI) is a lightweight tool, in the tradition of tools such as kubectl
Coherence Command Line Interface (CLI) Contents Overview Why use the Coherence C
A tool that integrates SQL, HTTP,interface,Redis mock
Mockit 目标:将mock变得简单,让代码维护变得容易 分支介绍 main 主分支,覆盖了单元测试 light 轻分支,去除了单元测试,简化了依赖项,方便其他团队使用 常见Mock难点 不同中间件,mock库设计模式不一致,学习代价高,差异化明显 mock方案强依赖服务端,无法灵活解耦 单元测试
Go package provides a generic interface to encoders and decoders
encoding Package provides a generic interface to encoders and decoders Example package main import ( "flag" "fmt" "log"
Limited query interface to crt.sh
A crt.sh Utility This utility connects to the crt.sh database instead of their API which only supports minimal query types that return non-html (e.g.
Package rhymen/go-whatsapp implements the WhatsApp Web API to provide a clean interface for developers
go-whatsapp Package rhymen/go-whatsapp implements the WhatsApp Web API to provide a clean interface for developers. Big thanks to all contributors of
M3O Command Line Interface for golang
M3O CLI The command line for M3O Install Building from source go get github.com/m3o/m3o-cli/cmd/m3o Otherwise download the latest release binary. Usa
This repo houses some Golang introductory files, sample codes and implementations
This repo houses some Golang introductory files, sample codes and implementations. I will be updating it as I keep getting a hang of the language.
Terminal interface to search the llvm C wrapper (llvm-c) API
Introduction This tool scrapes the LLVM-C API and (currently) prints all available API functions to stdout. It came to be from the lack of search opti
This project extends the go-chi router to support OpenAPI 3, bringing to you a simple interface to build a router conforming your API contract.
Go OpenAPI This project extends the go-chi router to support OpenAPI 3, bringing to you a simple interface to build a router conforming your API contr
Wrap byte read options with uniform interface for io.Reader and byte slice
nibbler Nibble chunks from Reader streams and slice in a common way Overview This is a golang module that provides an interface for treating a Reader
Universal command-line interface for SQL databases
Installing | Building | Using | Database Support | Features and Compatibility | Releases | Contributing usql is a universal command-line interface for
Golang interface for local/remote DRM CDM services (NO DRM IMPLEMENTATION HERE)
NO DRM IMPLEMENTATION HERE! ONLY ABSTRAT INTERFACE! What It's a generalized interface for different types of CDM for WEBDL use. A remote CDM JSON-RPC
kcli: command line interface tool to interact with K8trics API server as well as manage its lifecycle
K8trics CLI (kcli) kcli is command line interface tool to interact with K8trics API server as well as manage its lifecycle. kcli can provision and dep
Light weight Terminal User Interface (TUI) to pick material colors written by Go.
mcpick Light weight Terminal User Interface (TUI) to pick material colors. You do NOT need to take your hands off the keyboard to pick colors. Getting
Package command provide simple API to create modern command-line interface
Package command Package command provide simple API to create modern command-line interface, mainly for lightweight usage, inspired by cobra Usage pack
Command line interface to windows clipboard over KiTTY remote-control printing
kclip Command line interface to windows clipboard over KiTTY remote-control printing About This tool behaves like the cat command, it just tries to pa
An unofficial command line interface (CLI) for ASPEN's Oneliner application
Overview OlxCLI is an unofficial command line interface (CLI) for ASPEN's Oneliner application. The CLI provides commands for running common fault sim
A Go metrics interface with fast buffered metrics and third party reporters
✔️ tally Fast, buffered, hierarchical stats collection in Go. Installation go get -u github.com/uber-go/tally Abstract Tally provides a common interfa
Go logger interface adapter
Glog glog is an abstraction for various Go language log libraries. The Logger interface is in maintenance-mode to prevent broken changes to projects b
Go library to interface with Solana JSON RPC and WebSocket interfaces
Solana SDK library for Go Go library to interface with Solana JSON RPC and WebSocket interfaces. Clients for Solana native programs, Solana Program Li
Uniform interface for interacting with network hardware via telnet/ssh
jgivc/console This package provides a uniform interface for interacting with network hardware via telnet/ssh This package uses part of reiver/go-telne
Inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.
inotify-tools This is a package of some commandline utilities relating to inotify. The general purpose of this package is to allow inotify's features
A command line interface for trying out Repustate's multilingual semantic search
rcli A command line interface for trying out Repustate's multilingual semantic search. Install & Usage Download the binary for your OS. Make sure it's
A cross platform CLI for Flyte. Written in Golang. Offers an intuitive interface to Flyte https://flytectl.readthedocs.io/en/latest/
FlyteCTL Flyte's official command-line interface Documentation · Contribution Guide FlyteCTL was designed as a portable and lightweight command-line i
Command line interface for control iTunes
iTunes CLI Command line interface for control iTunes Description You can control iTunes operations from command line. Equipments macOS Sierra or later
Interface mocking tool for go generate
Interface mocking tool for go generate. What is Moq? Moq is a tool that generates a struct from any interface. The struct can be used in test code as
Tripwire is trading platform interface
Tripwire A Golang SDK for binance API. All the REST APIs listed in binance API document are implemented, as well as the websocket APIs. For best compa
Convenient Logger interface and std logger wrapper
Convenient logger interface and wrapper around std logger Interface type Logger interface { Error(err error) Debugf(format string, args ...interface
Awesome 2D Maze-based games to play with kids in family and with friends on rich console UI. developed into Go.
gomazes Have fun time with kids and family and friends at playing awesome 2D maze-based games while feeling like a programmer on the computer console/
This package provides a Go interface for the Typeform API.
typeform This package provides a Go interface for the Typeform API
Databases and dashboards loved each other so much that databoard was born.
databoard Work in progress tool to create API endpoints that executes queries on connected database. ⚠ The project is on early-development stage. Plan
Gramaddict web UI interface for a single device
Gramaddict web UI interface for a single device allow you to see the logs in real time, start and stop the bot all from your browser.
A simple http-web server logging incoming requests to stdout with simple http-interface.
http-cli-echo-logger A simple http-web server logging incoming requests to stdout with simple http-interface. Run locally go run ./cmd/main.go Default
Data interface for salesforce price bulk get
data-interface-for-salesforce-price-bulk-get 概要 data-interface-for-salesforce-price-bulk-get は、salesforce の価格オブジェクト取得に必要なデータの整形、および作成時に salesforce から返
retryablehttp package provides a familiar HTTP client interface with automatic retries and exponential backoff.
retryablehttp package provides a familiar HTTP client interface with automatic retries and exponential backoff.
Simple example program using CRUD operations to interface with azcosmos
Simple example program using CRUD operations to interface with azcosmos
A simple server with REST API to keep track of your TODOs (with html interface).
TODOserver A simple server written in GO using gin and gorm. Getting started Download the repository docker build -t todoserver . docker run -p 8888:8
Error interface wrappers for Google's errdetails protobuf types, because they're handy as heck and I want to use them more
Error interface wrappers for Google's errdetails protobuf types, because they're handy as heck and I want to use them more
A Go library and common interface for running local and remote commands
go-runcmd go-runcmd is a Go library and common interface for running local and remote commands providing the Runner interface which helps to abstract
Third party extension interface for sillyGirl.
Third party extension interface for sillyGirl.
A Hackathon project created by Alpha Interface team for Agri-D Food Hack
Alpha Interface A Hackathon project created by Alpha Interface team for Agri-D Food Hack Installation Downloading Wasp and wasp-cli https://wiki.iota.
Magic util that "bridges" Wireguard with OpenVPN without a TUN/TAP interface
wg-ovpn Magic util that "bridges" Wireguard with OpenVPN without a TUN/TAP interface Warning: really ugly and unstable code! Building Obtain latest so
A customized GORM logger that implements the appropriate interface and uses Logrus to output logs
CryptoMath GORM Logger A customized GORM logger that implements the appropriate interface and uses Logrus to output logs. Install go get github.com/ma
Finally a simple, modern and open source interface for domain name.
happyDNS Finally a simple, modern and open source interface for domain name. It consists of a HTTP REST API written in Golang (primarily based on http
Interface PancingIN v1.0 (group project DBMS)
PancingIN Prasyarat Telah memasang Go (direkomendasikan versi terbaru) Mengetahui cara menggunakan terminal / command line Telah melakukan clone/downl
Dynamically update DNS records with your interface's public IPs
Dynamically update DNS records with your interface's public IPs