https://levelup.gitconnected.com/in-depth-implementation-of-jwt-authentication-in-go-with-rest-apis-8a437be3a54b