1153 Go Learning-golang Libraries

GPT-3.5 Turbo & GPT-4 Chatbot Golang Library

GPT-3.5 Turbo  & GPT-4 Chatbot Golang Library

GPT-3.5 Turbo & GPT-4 Chatbot Golang Library This repository contains a Golang implementation of a chatbot using the OpenAI GPT-3.5 Turbo as well as t

01

🗑️ rm alternative written in Go.

🗑️ rm alternative written in Go.

gotrash rm alternative written in Go. Installation Usage put list restore clear LICENSE Installation Homebrew $ brew install koki-develop/tap/gotrash

02

Decorate your terminals using Palette 🎨

Decorate your terminals using Palette 🎨

Go-Palette 🎨 Elegant and convenient style definitions using ANSI colors. Fully compatible and wraps the fmt library for nice terminal layouts. Suppor

03

Lightning Stream syncs LMDB databases through S3 buckets between multiple servers, including PowerDNS Authoritative server 4.8+ LMDBs

Lightning Stream syncs LMDB databases through S3 buckets between multiple servers, including PowerDNS Authoritative server 4.8+ LMDBs

Lightning Stream User documentation can be found here Lightning Stream is a tool to sync changes between a local LMDB (Lightning Memory-Mapped Databas

04

Run shell scripts, commands and executables in parallel

gleichzeitig Run shell scripts, commands and executables in parallel (ger: gleichzeitig). demo.mp4 Install From release Download the latest release fo

05

🤩 ChatGPT describes your error

descit 🤩 ChatGPT describes your error Install & Update Please make sure Go's bin folder is in your PATH. go install github.com/yude/[email protected] Setu

06

This is a Telegram bot created with ChatGPT and Golang. The bot uses OpenAI's GPT-3 language model to generate responses to user messages in real-time.

This is a Telegram bot created with ChatGPT and Golang. The bot uses OpenAI's GPT-3 language model to generate responses to user messages in real-time.

Telegram Bot with ChatGPT and Golang This is a Telegram bot created with ChatGPT and Golang. The bot uses OpenAI's GPT-3 language model to generate re

07

A lightweight library for handling results and errors from concurrent tasks, with optional error thresholds and context cancellation.

resultGroup resultGroup is a simple and flexible Go library for managing the results and errors of concurrent tasks. It is inspired by the beloved Has

08

go-logadapter provide a flexible and powerful way to handle logging in applications, and can help in debugging, monitoring, and maintaining the application's performance and behavior.

go-logadapter provide a flexible and powerful way to handle logging in applications, and can help in debugging, monitoring, and maintaining the application's performance and behavior.

go-logadapter provide a flexible and powerful way to handle logging in applications, and can help in debugging, monitoring, and maintaining the application's performance and behavior.

09

A Go library to work with SQL database using standard `database/sql` api.

A Go library to work with SQL database using standard `database/sql` api. It supports SQL to array/maps/structs, and CRUD operations on structs.

10

Golang simple slack webhook integration library.

Go-Slack-Webhook This is the simple repository for sending slack message with golang. Installation go get github.com/Bulut-Bilisimciler/go-slack-webho

11

Go linter that checks for required fields in structs.

requiredfield Introduction Installation Usage Overview Syntax Behavior FAQ Motivation License Introduction requiredfield is a linter for Go that verif

12

🐱 cat alternative written in Go.

🐱 cat alternative written in Go.

gat cat alternative written in Go. Installation Usage LICENSE Installation Homebrew $ brew install gat go install $ go install github.com/koki-develop

13

Lingon is a collection of libraries and tools for building platforms using Go.

Lingon 🍒 - Libraries for building platforms with Go What is this? Who is this for? Project status Getting started Examples Motivation Reduce cognitiv

14

Golang pipeline solution with generics.

Golang pipeline solution with generics.

Pipeline Go pipeline solution that can be used in many different combinations for chaining pipeline steps. Inspired by @bilal-kilic's Kotlin implement

15

A high performance and lightweight rule engine written by Golang.

Arishem Arishem是由字节跳动客服平台架构组自研的一款轻量、高性能 的DSL规则引擎。目的是将变更频繁的业务决策从应用程序中剥离出来,使用可视化界面灵活地编写业务决策,提升业务需求的响应速度。 Arishem采用完全兼容的JSON语法格式来定义规则语法,通过组装、嵌套 的方式可以灵活地表

16

GPT4Go: AI-Powered Test Case Generation for Golang 🧪

🤖 GPT4Go 🚀 GPT4Go: AI-Powered Test Case Generation for Golang 🧪 English | 中文 GPT4Go is an open-source project that auto-generates test case files f

17

🚨 Design workflows of slog handlers: pipeline, middleware, fanout, failover, load balancing...

🚨 Design workflows of slog handlers: pipeline, middleware, fanout, failover, load balancing...

slog: Handler chain, fanout, failover, load balancing... Design workflows of slog handlers: fanout: distribute log.Record to multiple slog.Handler in

18

A generic in-memory cache Go library

imcache imcache is a generic in-memory cache Go library. It supports expiration, sliding expiration, eviction callbacks and sharding. It's safe for co

19

Dead simple exchangeable image file format tools for Go optimized for large image files using lazy loading.

exif Exchangeable image file format tools for Go. This library is at least 200 times faster for extracting EXIF data from a small image when compared

20

Crappy Golang code to list local listening ports and their associated processes.

netstatgo John Hammond | Monday, April 10, 2023 Crappy Golang code to list local listening ports and their associated processes, much like netstat -an

21

"Easy Regex" is a valuable and straightforward tool that takes your regular expression and displays the matched parts of the text in the output

"Easy Regex" is a valuable and straightforward tool that takes your regular expression and displays the matched parts of the text in the output. Give it a try and witness its usefulness in action.

22

A playground to make WebRTC easier to deploy, safer and more robust

webrtc-zero-downtime-restart webrtc-zero-downtime-restart is a simple Pion WebRTC broadcast server that can be restarted without disconnecting users.

23

Last Stop is more than just DLP. On top of our increased security visibility

Last Stop is more than just DLP. On top of our increased security visibility

Last Stop is more than just DLP. On top of our increased security visibility, we enable people to share prompts amongst each other as individuals or as an organization to increase speed to knowledge, building a platform for centralized usage.

24

This is an unofficial Golang SDK for the OpenAI API. It provides a simple and easy-to-use way to interact with the OpenAI API using Golang.

Note: This project has been moved to a new location on GitHub. Please visit https://github.com/gopenai/openai-client for the latest version. OpenAI Go

25

QuackPipe is an OLAP API built on top of DuckDB with a few extra compatibility bits. If you know, you know.

QuackPipe is an OLAP API built on top of DuckDB with a few extra compatibility bits. If you know, you know.

quack, motherducker! 🐤 quackpipe QuackPipe is an OLAP API built on top of DuckDB with a few extra compatibility bits. If you know, you know. Play wit

26

Lightweight AGI: Building General AI with Golang and Flexible Language Models

Lightweight AGI (LW-AGI) LW-AGI is Golang-based General AI with Flexible Language Models Lightweight AGI is a project aimed at creating a simple and e

27

Lightweight SSL/TLS reverse proxy with authorization(via Telegram and SSH) for self-hosted apps

Lightweight SSL/TLS reverse proxy with authorization(via Telegram and SSH) for self-hosted apps

Jauth Jauth is a lightweight SSL/TLS reverse proxy with authorization. Great for protect your self-hosted applications. Features Single binary executa

28

GoLang Diffie-Hellman Library

GoLang Diffie-Hellman Library This library for GoLang provides two main functionalities: Generate a transport key using Alice's private key and Bob's

29

[Draft] Go Packagist Logger Interface

Logger Installation go get github.com/go-packagist/logger Usage package main import ( "fmt" "github.com/go-packagist/logger" "time" ) type Custom

30

Service Context manages components (such as Consumers, DB Connections, Configuration)

Service-Context Service Context runs as heart of our services, helps us manage components (such as Consumers, DB Connections, Configuration). It offer

31

Komi - subarashi go pooling 🍡

Komi - subarashi go pooling 🍡

Komi - subarashi go pooling 🍡 Motivation Go is great for setting up easy parallel jobs and processes, however, it is not easy when one starts confusi

32

This oss is a tool to delete log.Println(), etc. written for debugging, etc

logdel This oss is a tool to delete log.Println(), etc. written for debugging, etc. Bug When using this tool, all comment-outs go to the bottom of the

33

EdgeGPT-Go: Reverse engineered API of Microsoft's Bing Chat AI for Golang with GRPC, CLI, Library interface and cookie manager

🪄 EdgeGPT-Go EdgeGPT-Go is a New Bing unofficial API developed using Golang. You can use it as a library, microservice or standalone cli application.

34

PHOS is a channel with internal handlers and diversified options.

PHOS is a channel with internal handlers and diversified options.

PHOS You Can (Not) Redo PHOS is a channel with internal handlers and diversified options. Install go get github.com/B1NARY-GR0UP/phos Quick Start pack

35

Simple package to connect your golang app with midtrans.

Simple Snap Midtrans - Golang Simple package to connect your golang app with midtrans. Development by: Findryankp Import go get github.com/Findryankp/

36

TestCraft is a Go library for filling your structs with test data.

TestCraft TestCraft is a Go library for filling your structs with test data. You can either define attributes for your structs or randomize them. Inst

37

An interactive ChatGPT client featuring shortcuts and auto-complete.

An interactive ChatGPT client featuring shortcuts and auto-complete.

GPT cli An interactive ChatGPT client featuring shortcuts and auto-complete. What are shortcuts? Shortcuts are shorthand for specifc prompts. So for e

38

This package is used to fetch the latest news from Google News.

GNews-go Introduction This package is inspired by the ranahaani/GNews which is written in Python, and is used to fetch the latest news from Google New

39

Useful abstraction golang library for building AI-powered reasoning apps

Introduction This code base is a simple library I am developing for AI-powered applications that can make use of multiple agents with different skills

40

Convert Go execution traces to SQLite databases.

Convert Go execution traces to SQLite databases.

trace2sqlite Convert Go execution traces to SQLite databases. Usage Create trace.db from my.trace: trace2sqlite trace.db my.trace Quick tour Using a d

41

SNClient+ is a secure general purpose monitoring agent designed as replacement for NRPE and NSClient++.

SNClient+ SNClient+ is a secure general purpose monitoring agent designed as replacement for NRPE and NSClient++. Supported Operating Systems i386 x64

42

Simple tool to help with Fly.io deployment management

fly-helper A minimalistic tool helping with deployment to Fly.io Config This tool supports configuration in YAML or JSON --- secrets: input: - nam

43

A browser for the icons in the golang/x materialdesign/icons package.

gio-icon-browser A browser of every icon in the golang.org/x/exp/shiny/materialdesign/icons package, built with and for Gio. Development Native To bui

44

Simple API routing PoC with golang, docker and traefik

Simple API routing PoC with golang, docker and traefik

ContainerDirectRouting The spawner is a small wrapper around the docker APIs which is able to manage containers lifecycle. When a container is created

45

Runs a lightweight Nextcloud-like Notes Server. Made for the Quillnote/Quillpad App

quillnote-server currently in development things might break Runs a lightweight Nextcloud-like Notes Server. Made for the Quillnote/Quillpad App - Mai

46

*Unofficial* IServ Go library and CLI

iserv2go An unofficial Go library and CLI for IServ. Disclaimer 1: I am not affiliated with the IServ GmbH in any way. Disclaimer 2: This program is d

47

A Go wrapper for Alpha Vantage API for financial data. (WIP)

Alpha Vantage Go A Go wrapper to get stock data and stock indicators from the Alpha Vantage API. Note: This project is still work in progress check th

48

🌎 A lightweight native Golang implementation of GeoIP API

qqwry 🌎 A lightweight native Golang implementation of GeoIP API Example package main import ( "fmt" "github.com/song940/qqwry-go/qqwry" ) func m

49

Ein einfacher Exporter in golang für die Prometheus Integration

go-exporter Ein einfaches Beispiel zum erfassen von Metriken aus go heraus. Erstellen des binary Windows Unter Windows 10 die Powershell starten und d

50

An open-source knowledge-based community software

An open-source knowledge-based community software

Answer - Build Q&A community An open-source knowledge-based community software. You can use it to quickly build your Q&A community for product technic

51

🌙 A really tiny WebAssembly compiler for demonstration and educational purposes

🌙 A really tiny WebAssembly compiler for demonstration and educational purposes

Luna is a reeeaaally tiny, yet expanding, compiler for WebAssembly Text Format, written in Go and built as one of my quest to conquer the WebAssembly dungeon.

52

Awesome about Learning Golang Blog, Examples, Ebooks, Video, Algorithms, Leetcode,...

Tutorial Vietnam Document name URL Note Go Language Advanced Programming https://github.com/zalopay-oss/go-advanced Tutorial English Document name URL

53

🦫 Soothing pastel library for Go

🦫 Soothing pastel library for Go

Catppuccin for Go Usage go get github.com/catppuccin/go Add animport catppuccin "github.com/catppuccin/go" to your file Use the flavours as you wish.

54

This is a Golang open-source module that makes it easy to access and parse data from Wikipedia (Wikipedia API wrapper)

Go-wiki This is a Golang Wikipedia API wrapper - The Golang module that makes it easy to access and parse data from Wikipedia. You can use this module

55

KSbus is a zero configuration Eventbus written in Golang

KSbus is a zero configuration Eventbus written in Golang, it offer an easy way to share/synchronise data between your Golang servers or between you servers and browsers(JS client) , or simply between your GO and JS clients.

56

Simple static blog written in Go, packaged in one binary.

A static blog written in Go, packaged in one binary. Run it with $ go run ./cmd/blog Or see it in production en: https://metnews.co/blog/ zh: https:/

57

Tiny HTTP server with controllable performance.

Lhotse Lhotse is a tiny HTTP server with controllable performance. Lhotse lets you specify, directly in your request, the expected specific (or range

58

GODI - Simple & Performant Dependency Injection Container for Go

GODI Simple & Performant Dependency Injection Container for Go Objectives Remove the need to pass context.Context to intermediate dependencies for can

59

A guide for beginners to learn Go

A guide for beginners to learn Go

GO Guide for Beginners This is a guide for beginners to learn Go. It is a work in progress. If you have any suggestions, please open an issue or a pul

60

Simple traffic controller agent with Golang.

Strago Simple traffic controller agent with Golang. With Strago you can create and config a load balancer for your services. Load balancing logic of S

61

A performant, highly concurrent and simple sharded hashmap implementation using generics

shardmap A performant, highly concurrent and simple sharded hashmap implementation using generics. This package contains a ShardedMap and a FIFOMap. S

62

Tracer is a small service written in Go that enables MQTT for the EPEVER Tracer MPPT Solar Charge Controller.

Tracer is a small service written in Go that enables MQTT for the EPEVER Tracer MPPT Solar Charge Controller.

Tracer Tracer is a small service written in Go that enables MQTT for the EPEVER Tracer MPPT Solar Charge Controller. The goal of the project is to use

63

A functional "standard" library for Golang.

functional A functional "standard" library for Golang. Why To spark discussion and ideas To make algorithmic/data oriented work with Go easier and fas

64

Library to simplify the usage of Badger key-value (KV) database

Nimbus Nimbus is a library for simplify the usage of Badger key-value (KV) database. Goals of this project Have fun and learn a lot Implement an abstr

65

golang-microservice-101

golang-microservice-101

golang-microservice-101 golang-microservice-101 test proxies: curl localhost:3000/payment curl localhost:3000/moneygram curl -X POST -H "Content-Type:

66

Interactive CLI for Laizy AI - Pass complex tasks to an AI so you can focus on more important work and improve your overall productivity.

Interactive CLI for Laizy AI - Pass complex tasks to an AI so you can focus on more important work and improve your overall productivity.

Laizy Shell An interactive shell environment with an enhanced AI assistant. All the power of laizy.dev in a handy commandline tool. Features Natural l

67

webrpc Golang client/server generator

webrpc-gen Golang templates This repo contains the templates used by the webrpc-gen cli to code-generate webrpc Go server and client code. Usage webrp

68

A TUI tool for exploring the status of FoundationDB clusters.

A TUI tool for exploring the status of FoundationDB clusters.

fdbexplorer A TUI tool for exploring the status of FoundationDB clusters. Table of Contents Background Install Usage Maintainers Contributing License

69

Golang firebase middleware package, verify firebase accessToken

Firebase Middleware Verify Id Token Install go get github.com/duongdam/fire-verify-auth Usage package firebase_verify_accessToken import ( "github.c

70

Get Live Cricket Score on your Terminal and CMD - Build using golang

Get Live Cricket Score on your Terminal and CMD  - Build using golang

Live Cricket Score Get Live Cricket Score on your Terminal and CMD Usage Download or clone the repo https://github.com/mskian/go-cricket-score.git cd

71

📊 Self-hosted, open source tracker service

Tracky Tracky is a self-hosted, open source tracker service. It is used to monitor how a target's values change over time. Why Tracky? I'm Something o

72

golang microservice boilerplate setup.

golang microservice boilerplate setup.

go-boilerplate Golang microservice boilerplate. Directory structure | |____build # This include the build & run commands which helps to run service on

73

Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

Render The render package helps manage HTTP request / response payloads. The motivation and ideas for making this package come from go-chi/render. Eve

74

Prometheus interceptors for connect-go

connect-go-prometheus Prometheus monitoring for connect-go. Interceptors This library defines interceptors to observe both client-side and server-side

75

Fully automated Zefoy/Froyz bot, using API, no selenium.

Fully automated Zefoy/Froyz bot, using API, no selenium.

Zefoy/Froyz fully automated Automated with API requests, not using selenium or any other webdriver. Bypasses captcha and bots all available services f

76

Implementation of Constant Time LFU (least frequently used) cache in Go with concurrency safety.

clfu Implementation of Constant Time LFU (least frequently used) cache in Go with concurrency safety. This implementation is based on the paper An O(1

77

Cloud-native authorization for modern applications and APIs

Cloud-native authorization for modern applications and APIs

Topaz - cloud-native authorization for modern applications and APIs Topaz is an open-source authorization service providing fine-grained, real-time, p

78

A minimal rest API written with Go programming language.

Golang rest API A rest API writen with Golang programming language. Getting Start At this time, you have a RESTful API server running at http://127.0.

80

A simple way of creating efficient HTTP APIs in golang using conventions over configuration.

govalin A simple way of creating efficient HTTP APIs in golang using conventions over configuration. Installation To install govalin run: go get -u gi

81

A GO lang library to show a spinner as user waits for any long running jobs to finish.

A GO lang library to show a spinner as user waits for any long running jobs to finish.

adhocore/chin A GO lang command line tool to show a spinner as you wait for some long running jobs to finish. This is a simple project but carries a t

82

Minimal, Read-Only SponsorBlock API Server

Go SponsorBlock This is unofficial, read-only SponsorBlock server implementation that does only segments lookup (/api/skipSegments/:shaHash). It's try

83

iOS Siri Shortcuts Programming Language 🍒

iOS Siri Shortcuts Programming Language 🍒

Cherri Cherri (pronounced cherry) is a iOS Siri Shortcuts programming language, that compiles directly to a valid runnable Shortcut. Documentation hel

84

🐸FroLang: An interpreted toy language written in Go

🐸 FroLang v0.1.0 FroLang is an interpreted, interactive, dynamic typed, open-source toy programming language created for the sole purpose of learning

85

🚀 aws serverless solutions mainly using with golang lambda functions.

🚀 aws serverless solutions mainly using with golang lambda functions.

aws-serverless-golang 👋 About Me From South Korea 👨‍💻 Passionate/creative AWS Solution Engineer 🧡 Based in Germany 🍺 LinkedIn ✨ 👀 About Project

86

This is a simple tool to help you build AWS Fraud Detector rules. It is not a replacement for the AWS Fraud Detector console, but it can help you build rules faster.

AWS Fraud Detector Rule Builder This is a simple tool to help you build AWS Fraud Detector rules. It is not a replacement for the AWS Fraud Detector c

87

To update user roles (on login) to Grafana organisations based on their google group membership

To update user roles (on login) to Grafana organisations based on their google group membership

Grafana RBAC Controller Grafana is an observability stack that allows you to monitor and analyse metrics, logs, and traces. Grafana users and resource

88

Blazingly fast RESTful API starter in Golang for small to medium scale projects.

Simple RESTful API starter Kit in Golang Blazingly fast RESTful API starter in Golang for small to medium scale projects. Getting Started These instru

89

Encrypt and share secrets among trusted peers with AES-256, SSS and steganography

Encrypt and share secrets among trusted peers with AES-256, SSS and steganography

StegoSecretS StegoSecretS combines AES-256 encryption, Shamir's Secret Sharing (SSS) and steganography! It helps you share a secret among other truste

90

Tea Tutor is a terminal UI (TUI) program that lets you take quizzes over SSH!

Tea Tutor is a terminal UI (TUI) program that lets you take quizzes over SSH!

Tea Tutor This is a Bubbletea program designed to be run locally or over ssh. You can use it to define and serve quizzes on any subject. Demo Dependin

91

A distributed architecture with multi-option of transporting data

Microservices with Go The Microservices Architecture contains Broker Service Authentication Service Logger Service Mail Service Listener Service AMQP

92

Repository Buat HacktoberFest,

Cara berkontribusi Fork Repo ini Untuk melakukan fork repository, klik pada pojok kanan atas halaman, tersedia tombol fork disana. Clone Clone forknya

93

JD.com Alliance Open platform API Interface Golang SDK (Development Kit)

UNION-JD-GO JD.com Alliance Open platform API Interface Golang SDK (Development Kit) JD.com Alliance optimizes the core competence of the alliance, su

94

Functions for slices using Go generics and (sometimes) specification pattern.

Go slices Functions for slices using Go generics and (sometimes) specification pattern. Go slices Documentation Install Usage func Every func Filter f

95

Utilizando da linguagem Go para realizar um processo de web scraping assíncron.

Web Scraping com GO Projeto simples para testar principalmente as seguintes funcionalidades em go: WaitGroups (sync); Channels; net/http strings struc

96

Exploit POC for CVE-2022-0824

golang-webmin-CVE-2022-0824-revshell RCE in Webmin = 1.984 CVE-2022-0824 and CVE-2022-0829 This exploits a BAC vuln in Webmin to upload a malicious f

97

JD.com Alliance, Alimama, Duoduo Jinbao Alliance and other platform interfaces API, Golang SDK (development kit)

UNION-GO JD.com Alliance Open platform API Interface Golang SDK (Development Kit) JD.com Alliance optimizes the core competence of the alliance, such

98

Make minimum, reproducible Docker container for Go application

r10edocker: Reproducible Docker Container for Go Application r10edocker creates a framework for making bit-for-bit reproducible Docker container image

99

Go Chat is a terminal based Golang chat app that is built using base Golang libraries and the Bubble Tea framework.

Go Chat is a terminal based Golang chat app that is built using base Golang libraries and the Bubble Tea framework.

Go Chat - UDP Go Chat is a basic terminal chat application built using Golang. The app sends data using UDP protocols, meaning any data / messages sen

100
1 2 3 4 5