This repository contains code examples of popularly used design patterns in Golang.
- Factory Pattern (Payment Gateway example)
- Builder Pattern (SQL Query Builder example)
- Adapter Pattern (integrating Stripe, Paypal API example)
- Decorator Pattern (File Compressor and Encoder decorator example)
- Facade Pattern
- Proxy Pattern (Nginx example) (Rate Limitting in Nignx example)
- Proxy Pattern (Lazy load image example)
- Composite Pattern (Recursively searching Folders and Files example)
- Bridge Pattern
- Observer Pattern (Email and SMS sender as observers example)