the .Run method of go-cs-bouncer doesn't Fatal upon initialization failure (this failure would namely happen if the LAPI cannot be reached or cannot authenticate to LAPI).
The reason for this change is to allow bouncers/IPS to take advantage of defer statements for cleanup.
You can see reflected change in firewall-bouncer that uses this new version :
Great project. Are you planning on making the password handling more secure? I'd be worried that someone in my network could gain access to my firewall.