irahardianto/service-pattern-go
این یک نمونه از معماری تمیز و ساده برای ساخت APIهای REST در زبان Go است که با استفاده از الگوهای طراحی نرمافزار، اصول SOLID، تزریق وابستگی (Dependency Injection) و مثالهای تست با Mock همراه شده است. ️
کاربرد:
این پروژه به تو کمک میکنه تا یک ساختار حرفهای و قابل تست برای سرویسهای Go بنویسی، بدون اینکه در کدهای درهم و بدون ساختار گیر کنی.
همچنین برای یادگیری نحوه نوشتن تستهای واحد با استفاده از Mock کردن سرویسها عالیه.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک سرویس REST در Go میسازی و میخوای کد تمیز، قابل تست و قابل نگهداری داشته باشی، این پروژه یه نقطه شروع عالیه.
بهویژه اگر به دنبال یادگیری Dependency Injection و تستنویسی در Go هستی، اینجا چیزهای زیادی برای یادگیری داره.
چند مثال از موارد استفاده:
- ساخت یک سرویس کاربر مدیریت کاربران با قابلیت تست
- پیادهسازی لایه سرویس و ریپازیتوری به صورت جدا از هم
- تست کردن منطق کسبوکار بدون نیاز به دیتابیس واقعی با استفاده از Mock
- نوشتن APIهای قابل گسترش و حفظ اصول طراحی نرمافزار
- ##Go
- ##RESTAPI
- ##SOLID
- ##DependencyInjection
- ##Testing
- ##Mocking
- ##CleanArchitecture
- ##Golang
- ##Backend
- ##Microservices
