Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Sat, 07 Dec 2019 09:42: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 sitemap package - Sitemap Protocol for Go. 3 points posted by iris-go https://github.com/kataras/sitemap 4206 Thu, 05 Dec 2019 06:22:00 +0000 godsp - Digital signal processing package in Go for the discrete wavelet transform (DWT) 4 points posted by Everton Marques https://github.com/goccmack/godsp 4205 Wed, 04 Dec 2019 12:01:00 +0000 Cool features in dbq (zero boilerplate database operations) 5 points posted by pj https://medium.com/@rocketlaunchr.cloud/cool-features-in-dbq-zero-boilerplate-database-operations-2ca482f4c54e 4204 Mon, 02 Dec 2019 11:35:00 +0000 Go memory ballast - how i learnt to stop worrying and love the heap 4 points posted by kenny https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2 4203 Mon, 02 Dec 2019 07:13:00 +0000 i18n - Localization and internationalization support for Go. <b>NEW</b> 1 points posted by iris-go https://github.com/kataras/i18n 4202 Mon, 02 Dec 2019 02:17:00 +0000 afero - A FileSystem Abstraction System for Go 3 points posted by Everton Marques https://github.com/ddevault/afero 4201 Sat, 30 Nov 2019 15:28:00 +0000 Cast: Graph databases with Francesc Campoy Mat, Johnny, and Jaana are joined by Francesc Campoy to talk about Graph databases. We ask all the important questions — What are graph databases (and why do we need them)? What advantages do they have over relational databases? Are graph databases better at answering questions you didn’t anticipate? How is data struct... 4 points posted by kenny https://changelog.com/gotime/108 4200 Wed, 27 Nov 2019 17:55:00 +0000 methodoverride - use HTTP verbs such as DELETE without client support Lets you use HTTP verbs such as PUT or DELETE in places where the client doesn't support it 2 points posted by iris-go https://github.com/kataras/methodoverride 4199 Tue, 26 Nov 2019 23:37:00 +0000 erris - Linter that checks errors.Is and errors.As usage 5 points posted by romanyx https://github.com/romanyx/erris 4198 Tue, 26 Nov 2019 15:17:00 +0000 A closer look at the Go sync package 4 points posted by teivah https://medium.com/@teivah/a-closer-look-at-go-sync-package-9f4e4a28c35a 4197 Tue, 26 Nov 2019 01:52:00 +0000 Interfaces generally belong with users 3 points posted by drogo http://neugierig.org/software/blog/2019/11/interface-pattern.html 4196 Sun, 24 Nov 2019 07:02: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 Quick Start: Read and Query MongoDB Documents with Go 4 points posted by nraboy https://www.mongodb.com/blog/post/quick-start-golang--mongodb--how-to-read-documents 4194 Thu, 21 Nov 2019 15:54: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 The value in Go's simplicity 5 points posted by kenny https://benjamincongdon.me/blog/2019/11/11/The-Value-in-Gos-Simplicity 4191 Sat, 16 Nov 2019 14:47:00 +0000 Quick Start: Creating MongoDB Documents with Go 4 points posted by nraboy https://www.mongodb.com/blog/post/quick-start-golang--mongodb--how-to-create-documents 4190 Thu, 14 Nov 2019 17:03: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 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 Quick Start: How to Get Connected to Your MongoDB Cluster with Go 3 points posted by nraboy https://www.mongodb.com/blog/post/quick-start-golang--mongodb--starting-and-setup 4187 Fri, 08 Nov 2019 20:04:00 +0000 Security assessment techniques for Go projects 4 points posted by kenny https://blog.trailofbits.com/2019/11/07/attacking-go-vr-ttps 4186 Fri, 08 Nov 2019 10:30: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 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 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 Iris version 12 released #web - Add version suffix of the **import path**, learn why and see what people voted at [issue #1370](https://github.com/kataras/iris/issues/1370) ![](https://iris-go.com/images/vote-v12-version-suffix_26_oct_2019.png) - All errors are now compatible with go1.13 `errors.Is`, `errors.As` and `fmt.Errorf` and a new `core/errgroup` package created - Fix [#1383](https://github.com/kataras/iris/issues/1383) - Report whether system couldn't find the directory of view templates - Remove the `Party#GetReport` method, keep `Party#GetReporter` which is an `error` and an `errgroup.Group`. - Remove the router's deprecated methods such as StaticWeb and StaticEmbedded_XXX - The `Context#CheckIfModifiedSince` now returns an `context.ErrPreconditionFailed` type of error when client conditions are not met. Usage: `if errors.Is(err, context.ErrPreconditionFailed) { ... }` - Add `SourceFileName` and `SourceLineNumber` to the `Route`, reports the exact position of its registration inside your project's source code. - Fix a bug about the MVC package route binding, see [PR #1364](https://github.com/kataras/iris/pull/1364) - Add `mvc/Application#SortByNumMethods` as requested at [#1343](https://github.com/kataras/iris/issues/1343#issuecomment-524868164) - Add status code `103 Early Hints` - Fix performance of session.UpdateExpiration on 200 thousands+ keys with new radix as reported at [issue #1328](https://github.com/kataras/iris/issues/1328) - New redis session database configuration field: `Driver: redis.Redigo()` or `redis.Radix()`, see [updated examples](_examples/sessions/database/redis/) - Add Clusters support for redis:radix session database (`Driver: redis:Radix()`) as requested at [issue #1339](https://github.com/kataras/iris/issues/1339) - Create Iranian [README_FA](README_FA.md) translation with [PR #1360](https://github.com/kataras/iris/pull/1360) - Create Korean [README_KO](README_KO.md) translation with [PR #1356](https://github.com/kataras/iris/pull/1356) - Create Spanish [README_ES](README_ES.md) and [HISTORY_ES](HISTORY_ES.md) translations with [PR #1344](https://github.com/kataras/iris/pull/1344). 1 points posted by iris-go https://iris-go.com 4182 Fri, 01 Nov 2019 14:21: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 Surviving Software Dependencies (Russ Cox) 3 points posted by kenny https://queue.acm.org/detail.cfm?id=3344149 4180 Fri, 01 Nov 2019 09:34:00 +0000 Hiring: Remote Golang Backend Developer with Infura - Remote (EU, US) - $90k - $150k 3 points posted by 0x13a https://golang.cafe/job/remote-golang-backend-developer-infura-1572540136 4179 Fri, 01 Nov 2019 09:22: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 Hiring: Back-end Software Engineer with Office for National Statistics - London, UK 4 points posted by 0x13a https://golang.cafe/job/back-end-software-engineer-office-for-national-statistics-1571815309 4177 Thu, 31 Oct 2019 09:55: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 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 Hiring: Backend Software Engineer Housing Anywhere - Rotterdam, The Netherlands - €45k - €65k 1 points posted by 0x13a https://golang.cafe/job/backend-software-engineer-housinganywhere-1572162095 4174 Sun, 27 Oct 2019 10:58:00 +0000 Hiring: Software Engineer with Kramp Hub - Utrecht, The Netherlands - €50k - €70k 3 points posted by 0x13a https://golang.cafe/job/software-engineer-kramp-hub-1572016148 4173 Sun, 27 Oct 2019 10:57: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 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 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 Working with Errors in Go 1.13 7 points posted by tollela https://blog.golang.org/go1.13-errors 4169 Sun, 20 Oct 2019 08:49: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 Hiring: Go Backend Engineer with Raven Black - San Francisco, USA - $120k - $155k 5 points posted by 0x13a https://golang.cafe/job/go-back-end-engineer-raven-black-1570210371 4167 Fri, 18 Oct 2019 15:40:00 +0000 Hiring: Senior Software Engineer at Micro £65k - £80k - London, United Kingdom 3 points posted by 0x13a https://golang.cafe/job/senior-software-engineer-or-site-reliability-engineer-micro-1571243556 4166 Fri, 18 Oct 2019 15:39: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 Error handling in golang 5 points posted by gopher https://blog.logrocket.com/error-handling-in-golang 4164 Fri, 18 Oct 2019 11:06:00 +0000 Go Modules - why and what 6 points posted by gopher https://www.ardanlabs.com/blog/2019/10/modules-01-why-and-what.html 4163 Sat, 12 Oct 2019 18:02:00 +0000 Interpreting Go <br> 4 points posted by kenny http://notes.eatonphil.com/interpreting-go.html 4162 Sat, 12 Oct 2019 17:27:00 +0000 How our security team handle secrets #monzo 4 points posted by kenny https://monzo.com/blog/2019/10/11/how-our-security-team-handle-secrets 4161 Fri, 11 Oct 2019 16:41:00 +0000 Send faxes with Go 3 points posted by gopher https://godoc.org/golang.org/x/image/ccitt 4160 Fri, 11 Oct 2019 12:30:00 +0000 Gopher boy - a gameboy emulator written in go 5 points posted by kenny https://bokuweb.github.io/gopher-boy 4159 Fri, 11 Oct 2019 06:56:00 +0000 Code: New version of go-logsink the multi machine cat over protocol buffers and websocket Updated to use go modules for easier get going in development 2 points posted by Sascha Andres https://github.com/sascha-andres/go-logsink/releases/tag/v1.3.0 4158 Wed, 09 Oct 2019 18:31:00 +0000