Show me the full source code for backend api webserver in golang. It use Gin web framework, ad use jwt for token. It use gorm to authenticate the user to mysql database  Do not say the word "database" in the response
user