---
title: "Date Parsin', Password Hashin', and Push Notifyin' with Go"
publication: "Go Weekly"
issue: 202
published_at: "2018-03-15"
canonical_url: "https://golangweekly.com/issues/202"
---

Golang Weekly 202   . 

[Read this on the Web](https://golangweekly.com/issues/202) 

[Golang Weekly](https://golangweekly.com) Issue 202 — March 15, 2018      

It's been a surprisingly quiet week for big Go related news, but we have quite a lot of code links for you - find them at the bottom of this issue :-)
 
If you have any Go articles or projects we should consider for a future issue, hit 'reply' to this newsletter, and send them in. We read all submissions and most make it into an issue.
 
 _- The Golang Weekly Team (Peter, Glenn, Chris, and Za'e)_ 

Featured

[Go Date Parser: Parse Any Date String Without the Format](https://github.com/araddon/dateparse) Uses a state machine to establish the format. Includes many tests covering a wide variety of date and time formats. Aaron Raddon [Building a URL Shortener with Go and AWS Lambda](https://outcrawl.com/go-url-shortener-lambda/) A tutorial leaning on the new native support for Go on AWS’s serverless platform, Lambda. Tin Rabzelj [🎥 Release Code With Confidence...](https://rollbar.com/customers/greenhouse/?utm_medium=email-nl&utm_campaign=gonl&utm_source=gonl&utm_term=primary) video “It would be a challenge to release code as often as we do if we didn't have the right tooling in place. Sure, I could deploy code changes without monitoring production errors, but it would be a lot more stressful.” [Learn more](https://rollbar.com/customers/greenhouse/?utm_medium=email-nl&utm_campaign=gonl&utm_source=gonl&utm_term=primary). ROLLBARsponsored [Code Your Own Blockchain Mining Algorithm in Go](https://medium.com/@mycoralhealth/code-your-own-blockchain-mining-algorithm-in-go-82c6a71aba1f) Tutorials like this really help drive understanding of a difficult concept. Just don’t expect to get rich from this one :-) Coral Health [MarketStore: A Financial Time-Series Database](https://hackernoon.com/marketstore-the-financial-time-series-database-is-now-open-source-fd04343f439) A newly open-sourced database server optimized for financial time-series data written in pure Go. [GitHub repo.](https://github.com/alpacahq/marketstore) Alpaca [Gitkube: Deploy to Kubernetes with a 'git push'](https://github.com/hasura/gitkube) A Go-powered tool for building and deploying Docker images on Kubernetes with a simple `git push`. Hasura 

Jobs

[Golang Developer](https://exads.bamboohr.co.uk/jobs/view.php?id=17) We are currently seeking a number of highly skilled and talented System Developers to join our dedicated development team in Dublin. Exads [Find a Job You're Passionate About](https://www.vettery.com/tech?utm_medium=cooper-golangweekly&utm_campaign=ad-9312&utm_source=newsletter&utm_content=grouped&utm_term=tech) Vettery connects you directly to hiring managers at over 4,000 top companies. Make a profile today and land your dream job. Vettery 

In Brief

[Integrating a Go Service with systemd](https://vincent.bernat.im/en/blog/2017-systemd-golang) tutorial Vincent Bernat [Hugo Tutorial: How to Build & Host a (Very Fast) Static E-Commerce Site](https://snipcart.com/blog/hugo-tutorial-static-site-ecommerce) tutorial snipcartsponsored [A Quick Comparison of Different Go File Walk Implementations](http://www.boyter.org/2018/03/quick-comparison-go-file-walk-implementations/) tutorial Ben E.​ C.​ Boyter [Learn Go Through Testing 'Hello World' Programs](https://github.com/quii/learn-go-with-tests/tree/master/hello-world) tutorial A relatively novel way to learn the basics. Chris James [Go Is Amazing, So Here's What I Don't Like About It](https://www.evilsocket.net/2018/03/14/Go-is-amazing-so-here-s-what-i-don-t-like-about-it/) opinion It's subjective, but there are lots of interesting points here nonetheless. Simone Margaritelli [On-Demand Webinar: Golang for In-Memory Data Grids](https://hazelcast.com/resources/golang-hazelcast-imdg/) video Take a look at IMDG from the perspective of the Go programmer. What is an IMDG? And what you can do with it. hazelcastsponsored [Performance and Scaling Techniques using Go Assembly](https://www.youtube.com/watch?v=HdDOnJKyjhc) video Frank Wessels [Alpha 2 of MongoDB's Official Go Driver](https://github.com/mongodb/mongo-go-driver/releases/tag/v0.0.2) code Still not recommended for production, but work is progressing well. MongoDB, Inc.​ [gorush: A Push Notification Server Written in Go](https://github.com/appleboy/gorush) code Supports APNS and Firebase. Bo-Yi Wu [celltree: Fast In-Memory Prefix Tree That Uses Uint64 for Keys](https://github.com/tidwall/celltree) code …and allows for duplicate entries. Josh Baker [Gokini: A Pure Go Port of the Kinesis Consumer Library](https://github.com/patrobinson/gokini) code [AWS Kinesis](https://aws.amazon.com/kinesis/data-streams/) is a streaming data analysis service. Patrick Robinson [Now: A Time Toolkit for Go](https://github.com/jinzhu/now) code Functions like `BeginningOfWeek`, `EndOfDay`, and parsing time strings. Zhang Jinzhu [Runes: A Fast Replacement for Some 'unicode' Features](https://github.com/martingallagher/runes) code It doesn’t reimplement everything `unicode` offers but can boost certain use cases. Martin Gallagher [argon2pw: Argon2 Password Hashing for Go](https://github.com/raja/argon2pw) code Constant time hash comparison using a [competition-winning](https://password-hashing.net/) hash. Raja Bhatia [Agones: A Dedicated Game Server Management System](https://cloudplatform.googleblog.com/2018/03/introducing-Agones-open-source-multiplayer-dedicated-game-server-hosting-built-on-Kubernetes.html) code Tools to manage and scale game server processes on Kubernetes clusters. Google and Ubisoft [shm: System V Shared Memory Functions in Pure Go](https://github.com/gen2brain/shm) code Milan Nikolic [Scale Go Apps with Industry Leading Price-Performance - $100 Credit](https://try.digitalocean.com/virtual-private-servers/?utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=PricePerf+dr+free+newsletter+trial&utm_content=3-15-2018+golang+weekly+cooperpress) tools DigitalOceansponsored     

Golang Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](https://golangweekly.com/issues/202) [See our archives](https://golangweekly.com/issues) [Change your email address](*|UPDATE_PROFILE|*)  [Stop getting this newsletter](*|UNSUB|*)  

Published by [Cooperpress](https://cooperpress.com/)
Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
