Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Fri, 27 Mar 2020 16:17:00 +0000 socks5 - SOCKS Protocol Version 5 Library in Go. Full TCP/UDP and IPv4/IPv6 support 3 points posted by drogo https://github.com/txthinking/socks5 4271 Thu, 26 Mar 2020 19:32:00 +0000 tube - a simple self hosted video sharing app with builtin transcoder and rss feed. <div>a Youtube-like (without censorship and features you don't need!) Video Sharing App</div><div>&nbsp; written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and</div><div>&nbsp; RSS feed.</div> 5 points posted by James Mills https://github.com/prologic/tube 4269 Mon, 23 Mar 2020 12:46:00 +0000 Quickly scrape google search results 4 points posted by pj https://github.com/rocketlaunchr/google-search 4266 Wed, 11 Mar 2020 04:36:00 +0000 gogstash - Logstash like, written in golang 4 points posted by Everton Marques https://github.com/tsaikd/gogstash 4264 Mon, 09 Mar 2020 21:48:00 +0000 goukv - an abstraction layer for golang based key-value stores 6 points posted by Mohammed Al Ashaal https://github.com/alash3al/goukv 4259 Sun, 23 Feb 2020 21:17:00 +0000 Code: Ansible role to install Go updated to support newly release 1.13.8 and 1.12.17 While being opinionated this may be a good starting point. Also see ansible galaxy <a href="https://galaxy.ansible.com/sascha_andres/ansible_role_golang">https://galaxy.ansible.com/sascha_andres/ansible_role_golang</a> 4 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang 4255 Fri, 14 Feb 2020 11:41:00 +0000 Fyne version 1.2 with mobile support 4 points posted by gopher https://github.com/fyne-io/fyne/releases/tag/v1.2.0 4250 Mon, 10 Feb 2020 18:55:00 +0000 jql - Easy JSON Query Processor with a Lispy syntax in Go 5 points posted by kenny https://github.com/cube2222/jql 4236 Tue, 07 Jan 2020 19:39:00 +0000 pgcat - Enhanced PostgreSQL logical replication 3 points posted by kenny https://github.com/kingluo/pgcat 4251 Tue, 11 Feb 2020 07:19:00 +0000 sampler - Tool for shell commands execution, visualization and alerting 5 points posted by Everton Marques https://github.com/sqshq/sampler 4231 Fri, 03 Jan 2020 12:18:00 +0000 webkubectl - Run kubectl command in Web Browser. 3 points posted by Everton Marques https://github.com/KubeOperator/webkubectl 4246 Wed, 29 Jan 2020 23:26:00 +0000 readline - Readline is a pure go(golang) implementation for GNU-Readline kind library 6 points posted by Everton Marques https://github.com/chzyer/readline 4223 Thu, 19 Dec 2019 23:25:00 +0000 eris - provides a better way to handle, trace, and log errors in Go 🎄 5 points posted by kenny https://github.com/rotisserie/eris 4226 Wed, 25 Dec 2019 22:43:00 +0000 gopurerc - a reference counting garbage collector for go 3 points posted by drogo https://github.com/sendilkumarn/gopurerc 4238 Wed, 15 Jan 2020 08:32:00 +0000 bigo - big-O time complexity <div>This little library helps capturing O for N and draw plots out of it.<br></div><div>It can be used to performance check functions or APIs on varying input sizes.<br></div> 9 points posted by Nils https://github.com/Oppodelldog/bigo 4146 Sun, 22 Sep 2019 16:20:00 +0000 erris - Linter that checks errors.Is and errors.As usage 6 points posted by romanyx https://github.com/romanyx/erris 4198 Tue, 26 Nov 2019 15:17:00 +0000 godsp - Digital signal processing package in Go for the discrete wavelet transform (DWT) 5 points posted by Everton Marques https://github.com/goccmack/godsp 4205 Wed, 04 Dec 2019 12:01:00 +0000 A framework for streaming ETL, observability data pipeline, and event processing apps Golang framework for streaming ETL, observability data pipeline, and event processing apps - digitalocean/firebolt 4 points posted by kenny https://github.com/digitalocean/firebolt 4214 Sat, 14 Dec 2019 08:42:00 +0000 sqlc - Generate type safe Go from SQL 4 points posted by Everton Marques https://github.com/kyleconroy/sqlc 4213 Fri, 13 Dec 2019 00:08:00 +0000 A powerful HTTP CLI client written in Go. <p>You can use go-http-cli similarly as you use cURL. The most commonly used options are available and the same. </p> <p><i>So you can do something like:</i></p><div class="highlight highlight-source-shell"><pre>$ http \ <pre> -H Content-Type:application/json \<br> -X POST \<br> -d <span class="pl-s"><span class="pl-pds">'{ "name": "John Doe" }<span class="pl-pds">' \<br> https://httpbin.org/post<span class="pl-k">?companyId=1234</pre></pre></div> <p><i>Will execute the following:</i></p><div class="highlight highlight-source-httpspec"><pre><span class="pl-k">POST https://httpbin.org/post<span class="pl-c1">?<span class="pl-c1">companyId<span class="pl-c1">=<span class="pl-c1">1234 <pre><span class="pl-s"><span class="pl-v">Content-Type: application/json { <span class="pl-s"><span class="pl-pds">"name<span class="pl-pds">": <span class="pl-s"><span class="pl-pds">"John Doe<span class="pl-pds">" }</pre></pre></div> 4 points posted by miguel https://github.com/visola/go-http-cli 4212 Thu, 12 Dec 2019 13:59:00 +0000 sitemap package - Sitemap Protocol for Go. 4 points posted by iris-go https://github.com/kataras/sitemap 4206 Thu, 05 Dec 2019 06:22:00 +0000 testfixtures v3 is released! 3 points posted by andreynering https://github.com/go-testfixtures/testfixtures/releases/tag/v3.0.0 4227 Fri, 27 Dec 2019 11:47:00 +0000 goyaccfmt - Pretty format goyacc source code 3 points posted by Everton Marques https://github.com/wangkuiyi/goyaccfmt 4220 Thu, 19 Dec 2019 11:35:00 +0000 go-gopher - Gopher (RFC 1436) protocol library for Go supporting both client and server Ironically the first thing I wrote in Go in anger to learn the language was an RFC 1436 Gopher protocol library for implementing clients and servers! You know that thing that existed before the Web that apparently still exists today?! I even went further and created prologic/gopherproxy (online at https://gopher.mills.io) and prologic/gopherclient - a cross-platform Desktop Gopher client. Enjoy! :D 8 points posted by James Mills https://github.com/prologic/go-gopher 4111 Tue, 10 Sep 2019 12:33:00 +0000 Code: go-dlr - Detect Local Replacements Just pushed go.mod with a local replacement? Failed CI because of this? Hacked out a small tool to detect 6 points posted by Sascha Andres https://github.com/sascha-andres/go-dlr 4176 Tue, 29 Oct 2019 14:33:00 +0000 TamaGo - bare metal Go for ARM SoCs 5 points posted by kenny https://github.com/inversepath/tamago 4183 Sun, 03 Nov 2019 10:49:00 +0000 Golang Cafe is now open source It’s been not long that I’ve launched Golang Cafe https://golang.cafe/. The Go job board with no recruiters and clear salary ranges. This time as requested by many already I've decided to open source Golang Cafe<p>- The code is licensed under the BSD 3-Clause license which means you can re-use the code for weather you like, even commercial purposes, as long as you don't use "Golang Cafe" as brand name.https://github.com/golang-cafe/golang.cafe.</p> <p>- Any revenue which is pretty much used to pay off hosting and maintenance costs is also open https://www.indiehackers.com/product/golang-cafe/revenue</p> <p>- Traffic stats are also open https://www.indiehackers.com/product/golang-cafe/traffic</p> <p>The project started as a prototype and the code is light years from being perfect but it's a starting point. Happy if anyone has feature requests or ideas you can share on the issue tracker</p> 5 points posted by 0x13a https://github.com/golang-cafe/golang.cafe 4175 Tue, 29 Oct 2019 14:11:00 +0000 afero - A FileSystem Abstraction System for Go 4 points posted by Everton Marques https://github.com/ddevault/afero 4201 Sat, 30 Nov 2019 15:28:00 +0000 stack - Same as fmt.Errorf but with stack trace. 4 points posted by romanyx https://github.com/romanyx/stack 4189 Sun, 10 Nov 2019 08:07:00 +0000 Code: git-commit - a configurable git commit hook implementation v1.1.0 <div>Run&nbsp;custom&nbsp;scripts&nbsp;-&nbsp;platform&nbsp;agnostic&nbsp;and&nbsp;specific&nbsp;if&nbsp;required&nbsp;#git-commit&nbsp;#golang </div> 4 points posted by Sascha Andres https://github.com/sascha-andres/git-commit/releases/tag/v1.1.0 4185 Mon, 04 Nov 2019 15:27:00 +0000 uuid - Go package for UUIDs based on RFC 4122 Time-Based UUID 4 points posted by m7shapan https://github.com/m7shapan/uuid 4181 Fri, 01 Nov 2019 12:00:00 +0000 Code: new version of timenote - a commandline client for toggl <div>- Better formatting of time values</div><div>- Make append separator configurable</div><div>- Display client for time entry</div><div>- Display project for time entry</div> 4 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.7.0 4178 Fri, 01 Nov 2019 08:01:00 +0000 scrapyd drop-in replacement, scrapy clustering solution writing in go 4 points posted by Mohammed Al Ashaal https://github.com/alash3al/scrapyd-go 4172 Sat, 26 Oct 2019 19:45:00 +0000 bigslice - A serverless cluster computing system for the Go programming language 4 points posted by Everton Marques https://github.com/grailbio/bigslice 4170 Sun, 20 Oct 2019 13:15:00 +0000 GitHub - cjbassi/gotop: A terminal based graphical activity monitor inspired by gtop and vtop A terminal based graphical activity monitor inspired by gtop and vtop - cjbassi/gotop 3 points posted by kenny https://github.com/cjbassi/gotop 4195 Sat, 23 Nov 2019 15:09:00 +0000 salt - A simple command-line utility written in Go that supports NaCL (salt). <p>A simple command-line utility written in <a href="https://golang.org/" rel="nofollow">Go</a>&nbsp;that supports the box (<em>public key cryptography</em>) and secretbox (<em>secret key cryptography</em>) as described by <a href="https://en.wikipedia.org/wiki/NaCl_(software)" rel="nofollow">NaCL</a>&nbsp;and part of the Golang standard library <a href="https://godoc.org/golang.org/x/crypto/nacl/box" rel="nofollow">box</a>&nbsp;and <a href="https://godoc.org/golang.org/x/crypto/nacl/secretbox" rel="nofollow">secretbox</a>.</p> <h2><a id="user-content-installation" class="anchor" aria-hidden="true" href="https://github.com/prologic/salt#installation"><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="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 3 points posted by James Mills https://github.com/prologic/salt 4193 Sun, 17 Nov 2019 03:38:00 +0000 ed - A modern UNIX ed (line editor) clone written in Go <p><code>ed</code>&nbsp;is a clone of the UNIX command-line tool by the same name <code>ed</code>&nbsp;a line editor that was nortorious for being and most unfriendly editor ever created.</p> <p>This is a modern take on that editor writtein in the <a href="https://golang.org/" rel="nofollow">Go</a>&nbsp;language for portability with all the basic ed commands, a modern readline line editor with vi bindings and friendly error messages when things go wrong.</p> <p>Some future ideas may include:</p> <ul><li>Syntax Highlighting</li> <li>Color Prompt</li> <li>A pony?!</li> </ul><h2><a id="user-content-quick-start" class="anchor" aria-hidden="true" href="https://github.com/prologic/ed#quick-start"><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="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 3 points posted by James Mills https://github.com/prologic/ed 4192 Sun, 17 Nov 2019 03:37:00 +0000 tiny & portable dom scraper using jQuery like syntax integrated with scheduler and webhook support 2 points posted by Mohammed Al Ashaal https://github.com/alash3al/scraply?_001 4229 Tue, 31 Dec 2019 12:29:00 +0000 Go Best Practices at Joyent by Sean Chittenden This is now abandoned and contains some defunct references (GOPATH for example), but is of historical interest I think.&nbsp; 13 points posted by kenny https://github.com/joyent/rfd/blob/master/rfd/0106/README.adoc 3870 Sat, 23 Mar 2019 17:08:00 +0000 Moving from Go 1 to Go 2 13 points posted by kenny https://github.com/golang/proposal/blob/master/design/28221-go2-transitions.md 3624 Wed, 24 Oct 2018 08:59:00 +0000 Proposal: A built-in Go error check function, try #errors <p>We propose a new built-in function called <code>try</code>, designed specifically to eliminate the boilerplate <code>if</code>&nbsp;statements typically associated with error handling in Go. No other language changes are suggested. We advocate using the existing <code>defer</code>&nbsp;statement and standard library functions to help with augmenting or wrapping of errors. This minimal approach addresses most common scenarios while adding very little complexity to the language. The <code>try</code>&nbsp;built-in is easy to explain, straightforward to implement, orthogonal to other language constructs, and fully backward-compatible. It also leaves open a path to extending the mechanism, should we wish to do so in the future.</p> 12 points posted by kenny https://github.com/golang/proposal/blob/master/design/32437-try-builtin.md#proposal-a-built-in-go-error-check-function-try 3992 Wed, 05 Jun 2019 05:52:00 +0000 tbls is a CI-Friendly tool for documenting a database, written in Go. 9 points posted by lolly https://github.com/k1LoW/tbls 3985 Sun, 26 May 2019 07:34:00 +0000 Venom - manage and run your integration tests with efficiency Venom is tool for integration tests with all sorts of executors (http, smtp, imap, BDb, gRPC and more...)<br> 9 points posted by Matous Dzivjak https://github.com/ovh/venom 3963 Thu, 09 May 2019 06:09:00 +0000 cointop - a terminal app for tracking cryptocurrencies 9 points posted by Miguel Mota https://github.com/miguelmota/cointop 3948 Sun, 28 Apr 2019 02:25:00 +0000 pacgo - A Pac Man clone written in Go (with emojis!) 8 points posted by kenny https://github.com/danicat/pacgo 3911 Fri, 12 Apr 2019 07:52:00 +0000 ko - Build and deploy Go applications on Kubernetes 8 points posted by lolly https://github.com/google/ko 3861 Fri, 22 Mar 2019 14:22:00 +0000 ANN: Zstandard Go compression package <span id="docs-internal-guid-1f53113f-7fff-6786-208e-adc5a165a1f0"><p dir="ltr">I am happy to announce the availability of the first Zstandard compressor written in Go. This package will allow you to get very fast compression to the Zstandard format.</p><p dir="ltr">The current compressor is focused mainly on speed and outperforms gzip/deflate typically by a factor of 3x for similar compression ratios. It is also within a reasonable margin, typically 0.75x the throughput of the reference library called with cgo. Also, it has CRC checks and better error handling compared to the cgo library.</p><p dir="ltr">Alongside the previously released decompressor, this will allow you to do very fast compression and decompression with unrivaled efficiency in pure Go.</p><p dir="ltr">Both a stream and byte blob compressor is made available and both operate without allocations if re-used, so it will also play nicely with the rest of your application.</p><p dir="ltr">As a bonus, there is a Snappy -&gt; Zstandard stream converter. This was mainly a development tool, but could be useful for some.</p><p dir="ltr">Current status: The main goal for the initial release was to get something that would be a feasible replacement for both deflate/gzip and the cgo wrapper. The package in its current shape allows to replace both for scenarios where fast compression is required. The compressor has been (fuzz) tested, but may still contain subtle bugs - so if you are dealing with critical data, you might want to do your own testing first.</p><p dir="ltr">Feedback and experience reports are appreciated. This has taken most of my free time the last several months and has been a great learning experience. I plan to dive into the more efficient (and slower) compression modes next - but feel free to write if you desperately need something else.</p><p dir="ltr">Also, it seems like Go is the first language to get a Zstandard implementation that isn’t a wrapper around the reference library. Yay!</p><br><p dir="ltr">Package: <a href="https://github.com/klauspost/compress/tree/master/zstd#zstd">https://github.com/klauspost/compress/tree/master/zstd#zstd</a></p><br> 7 points posted by Klaus Post https://github.com/klauspost/compress/tree/master/zstd#zstd 3989 Sun, 02 Jun 2019 16:38:00 +0000 🏆goldmark - A markdown parser #commonmark A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured. - yuin/goldmark 7 points posted by kenny https://github.com/yuin/goldmark 3971 Tue, 14 May 2019 20:14:00 +0000 litter - is a pretty printer library for Go data structures Litter is a pretty printer library for Go data structures to aid in debugging and testing 6 points posted by tomf https://github.com/sanity-io/litter 4102 Fri, 06 Sep 2019 13:34:00 +0000 Ultimate Go learning notes 6 points posted by tollela https://github.com/hoanhan101/ultimate-go 4077 Thu, 15 Aug 2019 04:43:00 +0000