Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Fri, 17 Jan 2020 05:44: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 gofinancetocsv - A command line tool that generates stock data reports in CSV files, written in Go 3 points posted by minaandrawos https://github.com/minaandrawos/gofinancetoCSV 4188 Sun, 10 Nov 2019 01:21:00 +0000 API Versioning for Go 2 points posted by iris-go https://github.com/kataras/versioning 4207 Fri, 06 Dec 2019 05:33: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 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 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 Code: timenote - a commandline client for toggl - support for daily summary<div>- better output for entry duration</div> 5 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.5.0 4134 Tue, 17 Sep 2019 12:20:00 +0000 Build cross-platform modern desktop apps in Go + HTML5 5 points posted by minaandrawos https://github.com/zserge/lorca 4130 Tue, 17 Sep 2019 05:39:00 +0000 A Confluence alternative designed for internal & external docs, built with Go + EmberJS Modern Confluence alternative designed for internal &amp; external docs, built with Golang + EmberJS - documize/community 5 points posted by kenny https://github.com/documize/community 4128 Sun, 15 Sep 2019 19:44:00 +0000 websocket - A fast, well-tested and widely used WebSocket implementation for Go. Gorilla WebSocket is a <a href="http://golang.org/" rel="nofollow">Go</a>&nbsp;implementation of the <a href="http://www.rfc-editor.org/rfc/rfc6455.txt" rel="nofollow">WebSocket</a>&nbsp;protocol. 5 points posted by kenny https://github.com/gorilla/websocket 4127 Sun, 15 Sep 2019 00:54:00 +0000 gowasm-experiments - go webassembly experiments 5 points posted by Everton Marques https://github.com/stdiopt/gowasm-experiments 4120 Thu, 12 Sep 2019 16:34: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 buf - A new way of working with Protocol Buffers. 4 points posted by tomf https://github.com/bufbuild/buf 4165 Fri, 18 Oct 2019 14:53:00 +0000 neffos - A modern, fast and scalable websocket framework with elegant API written in Go 4 points posted by iris-go https://github.com/kataras/neffos 4150 Tue, 24 Sep 2019 07:59:00 +0000 Code: go-terrain-gen - a simple terrain generator in Go, for shits and giggles 4 points posted by tomf https://github.com/janithl/go-terrain-gen 4145 Sun, 22 Sep 2019 11:14:00 +0000 Code: new version of timenote - a commandline client for toggl sporting a local cache Now sporting a cache layer that makes actions like timenote today amazingly fast. At least compared to the previous version 3 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.8.0 4184 Mon, 04 Nov 2019 15:17:00 +0000 Code: timenote - a commandline client for toggl with improved project support <div><font>- add support for projects (add,delete and list)</font></div><div><font>- remove MySQL support</font></div><div><font>- Workspace flag</font></div><div><font>- Grouping for timenote today</font></div><div><font>- reduce code complexity</font></div> 3 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.6.0 4171 Wed, 23 Oct 2019 11:17:00 +0000 A Web to Gopher proxy that allows you to access artbitrary Web resource over the Gopher protocol. For those of you who remember webgopher is a Web to Gopher (RFC 1436) proxy server written in Go that allows you to access any web resource over the Gopher protocol using your favourite client. Right now its pretty dumb and naive but the plan is to keep improving and extending it to turn any website into something intelligible for Gopher clients. 3 points posted by James Mills https://github.com/prologic/webgopher 4168 Sat, 19 Oct 2019 07:36: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 Gocity - see code as 3d cities 11 points posted by drogo https://go-city.github.io/#/github.com/rodrigo-brito/gocity 3640 Sun, 04 Nov 2018 13:56: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