https://towardsdev.com/secure-coding-practices-in-go-authentication-authorization-and-encryption-5b4bb5fd18fc