DEV Community

Marco Talento
Marco Talento

Posted on

2 1

PROJECT IMGART

During my journey learning GO I found the following questions several times: How do I struct GO applications?, There is any good project as example?.
Well, I also made this question! Every example that I found they just simply put everything in the same package... So I decided to create IMGART project as an example of a real application.

IMGART consists is a HTTP Service for image processing based on filters and profiles: https://github.com/talento90/imgart

List of features that you can find in this project:

  • HTTP API Middlewares (logging, serialization, error handling)
  • Documentation using Swagger Specification
  • Dockerfiles (Development and production)
  • Multiple databases (Redis for image caching and MongoDB for profiles)
  • Graceful Shutdown
  • Healthcheck
  • Debugging with Delve, VSCode and Docker
  • Error Handling
  • Make file

I am thinking about creating a blog post serie explaining my decisions... What do you think?

I would appreciate your feedback (negative/positive)

Happy coding :)

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay