Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Wed, 31 Aug 2022 16:54:00 +0000 Bird's-eye view for your protobuf RPCs 2 points posted by Amir https://github.com/AmirSoleimani/protoseye 4758 Fri, 05 Aug 2022 08:07:00 +0000 echo-middleware - Go package that provides multiple middlewares for Echo Framework. 1 points posted by faabiosr https://github.com/faabiosr/echo-middleware 4761 Sun, 07 Aug 2022 10:14:00 +0000 Go to use pdqsort instead of quicksort 4 points posted by kenny https://github.com/golang/go/commit/72e77a7f41bbf45d466119444307fd3ae996e257 4721 Thu, 21 Apr 2022 07:09:00 +0000 Code: New version of opinionated Ansible role to install Golang 1 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.19.0 4756 Wed, 03 Aug 2022 05:13:00 +0000 Code: New version of oppinionated Ansible role to install Golang 1 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.18.5 4755 Tue, 02 Aug 2022 06:38:00 +0000 proposal: don't use generics in 1.18 stdlib 7 points posted by kenny https://github.com/golang/go/issues/48918 4647 Fri, 15 Oct 2021 17:50:00 +0000 goben 0.6 - tool to measure TCP/UDP transport layer throughput between hosts <a href="https://github.com/udhos/goben">goben</a></font>&nbsp;is a golang tool to measure TCP/UDP transport layer throughput between hosts.<br><br>Release 0.6 adds distinct default buffer sizes for tcp/udp. 4 points posted by Everton Marques https://github.com/udhos/goben/releases/tag/v0.6 4686 Wed, 02 Feb 2022 22:31:00 +0000 Binary Tetris - bintris is a mobile game developed in Go 4 points posted by kenny https://github.com/Lallassu/bintris 4679 Fri, 14 Jan 2022 21:41:00 +0000 autoscaler - Simple and efficient autoscalling solution for K8S 4 points posted by marcin-janas https://github.com/AirHelp-OSP/autoscaler 4678 Thu, 13 Jan 2022 09:14:00 +0000 Go profiler notes 4 points posted by kenny https://github.com/DataDog/go-profiler-notes/blob/main/README.md 4675 Wed, 05 Jan 2022 18:54:00 +0000 a simple & intuitive ffmpeg wrapper with a cli interface for inspecting & transforming media files 3 points posted by Mohammed Al Ashaal https://github.com/alash3al/vidutils?v=0.0.1 4719 Fri, 15 Apr 2022 22:32:00 +0000 zerolog - Zero Allocation JSON Logger 3 points posted by Everton Marques https://github.com/rs/zerolog 4718 Wed, 13 Apr 2022 23:55:00 +0000 anti-disposable-email - Block disposable email services 3 points posted by pj https://github.com/rocketlaunchr/anti-disposable-email 4716 Wed, 13 Apr 2022 12:03:00 +0000 Code: A soothing face filter where you can appreciate the beauty but not fully identify the person 3 points posted by pj https://github.com/rocketlaunchr/showerglass 4708 Sun, 03 Apr 2022 04:37:00 +0000 promcheck - A tool to identify faulty Prometheus rules written in Go 3 points posted by cbrgm https://github.com/cbrgm/promcheck 4703 Wed, 16 Mar 2022 09:24:00 +0000 githubevents - GitHub webhook events toolset for Go 2 points posted by cbrgm https://github.com/cbrgm/githubevents 4723 Sun, 24 Apr 2022 21:28:00 +0000 goyave - 🍐 Elegant Golang REST API Framework 2 points posted by Everton Marques https://github.com/go-goyave/goyave 4722 Fri, 22 Apr 2022 03:20:00 +0000 capture any webpage as png, jpeg, pdf and html via http api or cli interface 1 points posted by Mohammed Al Ashaal https://github.com/alash3al/katch?v1.0.0 4752 Mon, 18 Jul 2022 20:10:00 +0000 Inspect your `context.Context` values 1 points posted by Amir https://github.com/AmirSoleimani/ctxecho 4751 Mon, 18 Jul 2022 07:41:00 +0000 Code: New version of oppinionated Ansible role to install Golang Now support ing up to 1.18.4 1 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.18.4 4749 Wed, 13 Jul 2022 06:25:00 +0000 a very simple html scraper using css & jQuery 1 points posted by Mohammed Al Ashaal https://github.com/alash3al/scraply?v=3.0.0 4746 Wed, 06 Jul 2022 21:59:00 +0000 Go1.18 PR's welcome from students: Make sync.Pool generics compatible I'm tring to make my package support generics. 1 points posted by pj http://github.com/rocketlaunchr/go-pool 4743 Fri, 24 Jun 2022 03:59:00 +0000 Shotizam analyze the size of Go binaries by bradfitz 9 points posted by gopher https://github.com/bradfitz/shotizam 4333 Fri, 01 May 2020 15:56:00 +0000 NoiseTorch - Real-time microphone noise suppression on Linux. 7 points posted by kenny https://github.com/lawl/NoiseTorch 4403 Sat, 18 Jul 2020 21:25:00 +0000 🚀 fgprof is a sampling Go profiler for On-CPU as well as Off-CPU (e.g. I/O) time fgprof - 🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together. 7 points posted by kenny https://github.com/felixge/fgprof 4388 Wed, 24 Jun 2020 17:54:00 +0000 bit is an experimental modernized git CLI built on top of git <p><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit</code>&nbsp;is an experimental modernized git CLI built on top of git that provides happy defaults and other niceties:</p><ul style="font-size: 16px; box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; caret-color: rgb(36, 41, 46); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;;"><li style="box-sizing: border-box;">command and&nbsp;flag suggestions&nbsp;to help you navigate the plethora of options git provides you</li><li style="box-sizing: border-box; margin-top: 0.25em;">autocompletion for files and branch names when using <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit add</code>&nbsp;or <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit checkout</code></li><li style="box-sizing: border-box; margin-top: 0.25em;">automatic fetch and&nbsp;branch fast-forwarding&nbsp;reducing the likelihood of merge conflicts</li><li style="box-sizing: border-box; margin-top: 0.25em;">suggestions&nbsp;work with git aliases</li><li style="box-sizing: border-box; margin-top: 0.25em;">new commands like <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit sync</code>&nbsp;that vastly simplify your workflow</li><li style="box-sizing: border-box; margin-top: 0.25em;">commands from&nbsp;git-extras&nbsp;such as <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit release</code>&nbsp;&amp; <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit info</code></li><li style="box-sizing: border-box; margin-top: 0.25em;">fully compatible with git&nbsp;allowing you to fallback to git if need be.</li><li style="box-sizing: border-box; margin-top: 0.25em;">get insight into how bit works using <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.600000381469727px; padding: 0.2em 0.4em; margin: 0px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;">bit --debug</code>.</li> </ul> 6 points posted by kenny https://github.com/chriswalz/bit/blob/master/README.md 4550 Sat, 27 Feb 2021 09:11:00 +0000 TamaGo - bare metal Go for ARM SoCs 6 points posted by kenny https://github.com/f-secure-foundry/tamago 4455 Thu, 24 Sep 2020 08:36:00 +0000 goyave - 🍐 Elegant Golang Web Framework 6 points posted by tomf https://github.com/System-Glitch/goyave 4446 Fri, 11 Sep 2020 13:18:00 +0000 vagrant-vmware-desktop - common codebase for the official providers for VMware This is the common codebase for the official providers for VMware desktop products: Fusion, Player, and Workstation. This therefore works on Windows, Mac, and Linux. 5 points posted by gopher https://github.com/hashicorp/vagrant-vmware-desktop 4600 Thu, 10 Jun 2021 10:26:00 +0000 Code: new version og go-logsink This comes with colored console output and a beta version of a Serilog (netcore) sink 5 points posted by Sascha Andres https://github.com/sascha-andres/go-logsink/releases/tag/v2.1.0 4577 Sat, 10 Apr 2021 10:48:00 +0000 fastcache - a thread-safe in-memory cache for big number of entries in Go A fast, thread-safe, in-memory cache for big number of entries in Go which minimizes GC overhead 5 points posted by gopher https://github.com/VictoriaMetrics/fastcache 4555 Wed, 10 Mar 2021 10:01:00 +0000 dataframe-go - Now supports Parquet importing (experimental) and exporting This was probably the most sought after feature for at least 6-12 months. 5 points posted by pj https://github.com/rocketlaunchr/dataframe-go 4544 Sun, 21 Feb 2021 11:24:00 +0000 QueryCSV enables you to load CSV files and manipulate using SQL queries then export it to CSV file 5 points posted by m7shapan https://github.com/m7shapan/querycsv 4513 Fri, 08 Jan 2021 01:24:00 +0000 bitcaskfs - A FUSE filesystem for the Bitcask database 5 points posted by James Mills https://github.com/prologic/bitcaskfs 4500 Fri, 11 Dec 2020 15:41:00 +0000 elsa - ❄️ Elsa is a minimal, fast and secure runtime for Javascript and Typescript written in Go 5 points posted by kenny https://github.com/elsaland/elsa 4460 Tue, 29 Sep 2020 13:20:00 +0000 Monitoring and automation for Open Source email servers, starting with Postfix. 4 points posted by Marcel Franke https://github.com/lightmeterio/ControlCenter 4632 Fri, 17 Sep 2021 09:02:00 +0000 sqsmover - a tool for moving AWS SQS messages from one queue to another 4 points posted by Everton Marques https://github.com/mercury2269/sqsmover 4618 Thu, 19 Aug 2021 17:24:00 +0000 gorse - an open source recommender system service written in Go 4 points posted by kenny https://github.com/zhenghaoz/gorse 4607 Tue, 20 Jul 2021 18:00:00 +0000 rconn - a multiplatform program for creating generic reverse connections rconn - rconn is a multiplatform program for creating generic reverse connections. Lets you consume services that are behind firewall or NAT without opening ports or port-forwarding. 4 points posted by kenny https://github.com/jafarlihi/rconn 4599 Thu, 10 Jun 2021 07:42:00 +0000 milvus - An open source embedding vector similarity search engine powered by Faiss, NMSLIB and Annoy 4 points posted by gopher https://github.com/milvus-io/milvus 4589 Fri, 14 May 2021 10:04:00 +0000 k8s-diagrams - Create diagrams from the Kubernetes API with go-diagrams 4 points posted by gopher https://github.com/Trois-Six/k8s-diagrams 4584 Wed, 28 Apr 2021 11:55:00 +0000 mdv - Markdown viewer for a pleasant reading experience <div><strong>MDV</strong> is a "pure" markdown viewer in the sense that 1) it is just a viewer (not an editor); 2) it is a standalone tool, not a browser plugin. Comparing to other viewers (or editors), <strong>MDV</strong> provides a pleasant viewing expience and at the same time is customizable and versatile.</div> 4 points posted by xrfang https://github.com/xrfang/mdv 4583 Mon, 26 Apr 2021 02:34:00 +0000 Proposal: testing: add fuzz test support #fuzzing 4 points posted by kenny https://github.com/golang/go/issues/44551 4549 Fri, 26 Feb 2021 20:11:00 +0000 litestream - Streaming S3 replication for SQLite. 4 points posted by kenny https://github.com/benbjohnson/litestream 4525 Thu, 28 Jan 2021 07:43:00 +0000 A Better sync.Pool for creating high-performance applications 4 points posted by pj https://github.com/rocketlaunchr/go-pool 4518 Thu, 14 Jan 2021 20:26:00 +0000 redix - a simple key value store using the redis protocol A very simple pure key/value storage that speaks Redis protocol based on Postgresql 3 points posted by Mohammed Al Ashaal https://github.com/alash3al/redix?_v=5.0.0 4680 Sat, 15 Jan 2022 09:53:00 +0000 imagor - image processing server written in Go Fast, Docker-ready image processing server written in Go and libvips, with Thumbor URL syntax 3 points posted by gopher https://github.com/cshum/imagor 4663 Fri, 10 Dec 2021 20:12:00 +0000 fxml - FreeStyle XML Parser 3 points posted by xrfang https://github.com/xrfang/fxml 4660 Thu, 09 Dec 2021 08:07:00 +0000 [WIP] Query any data source using SQL, building Presto or AWS Athena alternative <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; border-radius: 6px; color: rgb(87, 96, 106);">xyr</code>&nbsp;is a very lightweight, simple, and powerful data ETL platform that helps you to query available data sources using <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; border-radius: 6px; color: rgb(87, 96, 106);">SQL</code>.<div><br><div><h1 dir="auto">Use Cases</h1><ul dir="auto" style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 16px; background-color: rgb(255, 255, 255);"><li style="box-sizing: border-box;">Simple Presto Alternative.</li><li style="box-sizing: border-box; margin-top: 0.25em;">Simple AWS Athena Alternative.</li><li style="box-sizing: border-box; margin-top: 0.25em;">Convert your JSON documents into a SQL DB.</li><li style="box-sizing: border-box; margin-top: 0.25em;">Query your CSV files easily and join them with other data.</li> </ul><h1 dir="auto"><a id="user-content-how-it-works" class="anchor" aria-hidden="true" href="https://github.com/alash3al/xyr#how-it-works" style="box-sizing: border-box; color: var(--color-accent-fg); float: left; padding-right: 4px; margin-left: -20px; line-height: 1;"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>How does it work?</h1><blockquote style="box-sizing: border-box; margin: 0px 0px 16px; padding-right: 1em; color: var(--color-fg-muted); border-left: 0.25em solid var(--color-border-default); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 16px; background-color: rgb(255, 255, 255);"><p dir="auto">internaly <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">xyr</code>&nbsp;utilizes <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">SQLite</code>&nbsp;as an embeded sql datastore (it may be changed in future and we can add multiple data stores), when you define a table in <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">XYRCONFIG</code>&nbsp;file then run <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">$ xyr table:import</code>&nbsp;you will be able to import all defined tables as well querying them via <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">$ xyr exec "SELECT * FROM TABLE_NAME_HERE"</code>&nbsp;which outputs json result by default.</p><div><br></div></blockquote><h1 dir="auto"><a id="user-content-plan" class="anchor" aria-hidden="true" href="https://github.com/alash3al/xyr#plan" style="box-sizing: border-box; color: var(--color-accent-fg); float: left; padding-right: 4px; margin-left: -20px; line-height: 1;"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a></h1></div></div> 3 points posted by Mohammed Al Ashaal https://github.com/alash3al/xyr 4657 Sat, 13 Nov 2021 23:26:00 +0000 ddosify - High-performance load testing tool, written in Golang. 3 points posted by Lukasz https://github.com/ddosify/ddosify 4646 Wed, 13 Oct 2021 08:23:00 +0000