production-service icon indicating copy to clipboard operation
production-service copied to clipboard

Задача №2*. Реализовать фильтрацию и сортировку по полям

Open theartofdevel opened this issue 3 years ago • 1 comments

Подробности в видео ролике.

!!!! НЕ ДЕЛАТЬ 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

  1. Создать структуры сортировки и фильтрации которые будут аргументами в методе All
  2. Методы которые принимают query и обогащают его филтрацией и соритровкой.
  3. вызвать эти методы в методе product.storage.postgresql.All()

theartofdevel avatar May 17 '22 12:05 theartofdevel

Что типа 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

boskiv avatar Dec 18 '22 10:12 boskiv