Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Tue, 11 Aug 2020 19:11:00 +0000 blocks - Go-idiomatic View Engine 2 points posted by iris-go https://github.com/kataras/blocks 4424 Mon, 10 Aug 2020 02:34:00 +0000 Excelize 2.3.0 Released - Go library for reading and writing spreadsheets (Excel) files 3 points posted by xuri https://github.com/xuri/excelize/releases 4422 Sun, 09 Aug 2020 18:01:00 +0000 GitBook to GitHub Wiki Convert any (local, or fetched) GitBook 2020 to GitHub Wiki 2 points posted by iris-go https://github.com/kataras/gitbook-to-wiki 4421 Sun, 09 Aug 2020 10:49: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 statping - Status Page for monitoring your websites and applications 4 points posted by Everton Marques https://github.com/statping/statping 4408 Thu, 23 Jul 2020 00:43: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 apikit - Generates Golang client and server based on OpenAPI2 (swagger) definitions 5 points posted by Marcel Franke https://github.com/ExperienceOne/apikit 4399 Wed, 08 Jul 2020 07:50:00 +0000 sql2slack - send sql results periodically to slack 5 points posted by Mohammed Al Ashaal https://github.com/alash3al/sql2slack 4391 Sun, 28 Jun 2020 20:43:00 +0000 twtxt v0.0.4 now with Markdown support! Sick of Twitter? 2 points posted by James Mills https://github.com/prologic/twtxt/releases/tag/0.0.4 4405 Mon, 20 Jul 2020 14:14: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 twtxt v0.0.8 -- Self-Hosted, Decentralised Twitter™ like micro-Blogging. Now with subFeeds! 1 points posted by James Mills https://github.com/prologic/twtxt/releases/tag/0.0.8 4413 Sun, 26 Jul 2020 00:00:00 +0000 twtxt v0.0.7 Your self-hosted decentralised Twitter™-like. Come join the <a href="https://twtxt.net/">https://twtxt.net/</a>&nbsp;community! Help me develop twtxt (<i>the software</i>) by contributing! Help spread the word about twtxt, spin up your own instance and join in with your own! 1 points posted by James Mills https://github.com/prologic/twtxt/releases/tag/0.0.7 4412 Fri, 24 Jul 2020 22:53:00 +0000 Google - Exposure Notification Reference Server for Covid-19 6 points posted by kenny https://github.com/google/exposure-notifications-server 4353 Fri, 15 May 2020 13:11:00 +0000 go-fault - Fault injection library in Go using standard http middleware 5 points posted by kenny https://github.com/github/go-fault 4363 Sun, 24 May 2020 09:09:00 +0000 gofpher - a collection of functional programming constructs for go 5 points posted by lolly https://github.com/asteris-llc/gofpher 4357 Mon, 18 May 2020 10:00:00 +0000 receive emails as simple http payloads 4 points posted by Mohammed Al Ashaal https://github.com/alash3al/smtp2http?_v2.0.0 4374 Sat, 06 Jun 2020 22:15:00 +0000 robotgo - RobotGo, Go Native cross-platform GUI automation @vcaesar 4 points posted by Everton Marques https://github.com/go-vgo/robotgo 4369 Sat, 30 May 2020 00:49:00 +0000 NJson Package Unmarshal/Decode nested JSON by JSON Path 3 points posted by m7shapan https://github.com/m7shapan/njson 4384 Wed, 17 Jun 2020 00:17:00 +0000 ldapauthn - Webhook OpenLdap server for k8s written in go #authn #k8s #kubernetes #webhook <pre style="overflow-wrap: break-word; white-space: pre-wrap;"> <h2>LdapAuthn</h2> <h3>Description</h3> LdapAuthn is a simple go web server that integrates with your OpenLDAP instance to handle k8s webook `TokenReview` requests <h2>Specifications</h2>LdapAuthn can run as binary or in a docker container and exposes on the port `8082` the following endpoints (more details on <a href="https://github.com/almartino/ldapauthn">https://github.com/almartino/ldapauthn</a>): </pre><pre style="overflow-wrap: break-word; white-space: pre-wrap;"> <ul><li>/ (webhook endpoint)</li> <li>/health (health endpoint)</li> </ul></pre><pre style="overflow-wrap: break-word; white-space: pre-wrap;"> <h4>Details for Webhook endpoint</h4> When a `TokenReview` hits the webhook endpoint by default the following error responses can occurs (details of status codes on <a href="https://github.com/almartino/ldapauthn">https://github.com/almartino/ldapauthn</a>): <br></pre><pre><ul style=""><li style="white-space: pre-wrap;">400 | BadRequest </li><li style="white-space: pre-wrap;">401 | Unauthorized </li><li style="">403 | Forbidden</li><li style="">405 | MethodNotAllowed</li><li style="">406 | NotAcceptable</li><li style="">500 | InternalServerError</li> </ul><h5>Env</h5>LdapAuthn is docker ready. I choosed to configure the application via env variables.</pre><pre><i>See <a href="https://github.com/almartino/ldapauthn" style="font-size: 15.6px;">https://github.com/almartino/ldapauthn</a> for the complete list of env variables.</i></pre><pre> <h4>Init</h4> <h5><i>Direct</i></h5>```bash LDAP_URL='ldap://LDAP_HOST:389' \ LDAP_ADMIN_DN='cn=admin,dc=example,dc=org' \ LDAP_ADMIN_PASSWORD='PASSWORD' LDAP_BASE_DN='dc=example,dc=org' \ LDAP_USER_PREFIX='ou=people,ou=users' \ LDAP_UID_ATTR='uid' authn ```</pre><pre><br> <h5><i>Docker</i></h5> ```bash docker run -e LDAP_URL='ldap://LDAP_HOST:389' \ -e LDAP_ADMIN_DN='cn=admin,dc=example,dc=org' \ -e LDAP_ADMIN_PASSWORD='PASSWORD' LDAP_BASE_DN='dc=example,dc=org' \ -e LDAP_USER_PREFIX='ou=people,ou=users' \ -e LDAP_UID_ATTR='uid' almartino/ldapauthn:latest ```</pre><pre> <h5><i>Helm</i></h5><br></pre><pre>Coming soon ...</pre> 3 points posted by hankmartinez https://github.com/almartino/ldapauthn 4378 Sat, 13 Jun 2020 15:28:00 +0000 twtxt v0.0.6 is out and now available on https://twtxt.net/ <a href="https://github.com/prologic/twtxt">https://github.com/prologic/twtxt</a>&nbsp;(<a href="https://twtxt.net">https://twtxt.net</a>) For Hackers: twtxt is a decentralised micro-blogging platform based on plain-text files with a simple format For everyone else: twtxt is like Twitter but decentralised where you own your own content and you can run your own server!<br> 1 points posted by James Mills https://github.com/prologic/twtxt/releases/tag/0.0.6 4409 Thu, 23 Jul 2020 03:38:00 +0000 edwood - Go version of Plan9 Acme Editor 8 points posted by kenny https://github.com/rjkroege/edwood 4295 Tue, 14 Apr 2020 16:31:00 +0000 regogo - JSON query library, based on Rego 6 points posted by kenny https://github.com/itaysk/regogo 4306 Sat, 18 Apr 2020 17:40:00 +0000 A scalable 2d design language for laser cutters in Go HFD is meant to make it easier to create designs which are parameterized (i.e. one design where you could easily change the width, height, thickness, ect). And make it simpler to split and layout designs across multiple pieces of material. 6 points posted by kenny https://github.com/dustismo/heavyfishdesign 4291 Sun, 12 Apr 2020 08:58:00 +0000 A pure Go implementation of the WebRTC API 4 points posted by kenny https://github.com/pion/webrtc 4358 Mon, 18 May 2020 20:19:00 +0000 certigo - A utility to examine and validate certificates in a variety of formats 4 points posted by Everton Marques https://github.com/square/certigo 4356 Sat, 16 May 2020 05:19:00 +0000 Excelize 2.2.0 is Released – Go lib for reading and writing Excel (XLSX) files Excelize is a library written in pure Go providing a set of functions that allow you to write to and read from XLSX / XLSM / XLTM files. Supports reading and writing spreadsheet documents generated by Microsoft Excel™ 2007 and later. Supports complex components by high compatibility, and provided streaming API for generating or reading data from a worksheet with huge amounts of data. 4 points posted by xuri https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.2.0 4343 Sun, 10 May 2020 16:22:00 +0000 liftbridge - Lightweight, fault-tolerant message streams 4 points posted by gopher https://github.com/liftbridge-io/liftbridge 4337 Mon, 04 May 2020 08:39:00 +0000 basgo 0.7.0 - compile BASIC-lang to Golang, then to executable binary https://github.com/udhos/basgo<div><br></div> 3 points posted by Everton Marques https://github.com/udhos/basgo/releases/tag/v0.7.0 4370 Sat, 30 May 2020 23:51:00 +0000 bricks - a standard library for microservices 3 points posted by lolly https://github.com/pace/bricks 4364 Mon, 25 May 2020 09:43:00 +0000 Code: An opinionated Ansible role to install Go #updates 3 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.14.3 4355 Sat, 16 May 2020 04:32: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 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 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 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 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 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> 6 points posted by James Mills https://github.com/prologic/tube 4269 Mon, 23 Mar 2020 12:46: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 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 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 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 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 molecule - Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner 5 points posted by kenny https://github.com/richardartoul/molecule 4273 Sun, 29 Mar 2020 18:48: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 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 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 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