production-service
production-service copied to clipboard
Задача №2*. Реализовать фильтрацию и сортировку по полям
Подробности в видео ролике.
!!!! НЕ ДЕЛАТЬ Transport Layer: HTTP / AMQP / WS /api/products?name=eq:купон&price=lt:300&sort_by=created_at&sort_order=desc
| V
!!!! НЕ ДЕЛАТЬ Service Layer
- FilterOptions --> FilterOptions for Storage
- SortOptions --> SortOptions for Storage
| V
!!!! ДЕЛАТЬ !!!! Storage Layer
- Создать структуры сортировки и фильтрации которые будут аргументами в методе All
- Методы которые принимают query и обогащают его филтрацией и соритровкой.
- вызвать эти методы в методе product.storage.postgresql.All()
Что типа https://github.com/ActiveChooN/gin-gorm-filter ? P.S. похоже уже done :) https://github.com/theartofdevel/production-service/blob/97d157b32c2824f580d70af97f25a593f4f7f925/app/internal/domain/product/dao/postgresql.go#L32