based on https://articles.wesionary.team/building-mini-e-commerce-in-golang-5de25bb45a9d
ideas for the future implementation https://articles.wesionary.team/implement-database-transactions-with-repository-pattern-golang-gin-and-gorm-application-907517fd0743