diff --git a/internal/memory/service.go b/internal/memory/service.go index 8241efc..5389072 100644 --- a/internal/memory/service.go +++ b/internal/memory/service.go @@ -68,7 +68,7 @@ func (s *Service) GetTodayMemory(ctx context.Context) (*search.Memory, error) { mem := &search.Memory{ Memo: memo, Tier: tier, - Date: memo.DisplayTime, + Date: memo.CreateTime, } s.mu.Lock() diff --git a/internal/memos/types.go b/internal/memos/types.go index 0c433a6..5e57e46 100644 --- a/internal/memos/types.go +++ b/internal/memos/types.go @@ -10,7 +10,6 @@ type Memo struct { Creator string `json:"creator"` CreateTime time.Time `json:"createTime"` UpdateTime time.Time `json:"updateTime"` - DisplayTime time.Time `json:"displayTime"` Content string `json:"content"` Visibility string `json:"visibility"` Tags []string `json:"tags"` diff --git a/internal/search/selector.go b/internal/search/selector.go index b831d3c..09be64d 100644 --- a/internal/search/selector.go +++ b/internal/search/selector.go @@ -124,7 +124,7 @@ func (s *Selector) tryTiers( // Build candidates candidates := make([]candidate, len(filtered)) for i, m := range filtered { - yearsAgo := today.Year() - m.DisplayTime.Year() + yearsAgo := today.Year() - m.CreateTime.Year() if yearsAgo < 0 { yearsAgo = 0 } @@ -151,7 +151,7 @@ func (s *Selector) tryTiers( Tier: tier, YearsAgo: picked.yearsAgo, ShowCount: picked.showCount, - Date: picked.memo.DisplayTime, + Date: picked.memo.CreateTime, }, nil } @@ -244,7 +244,7 @@ func (s *Selector) fullFallback(ctx context.Context) (*Memory, error) { return &Memory{ Memo: picked.memo, Tier: 0, - Date: picked.memo.DisplayTime, + Date: picked.memo.CreateTime, }, nil } diff --git a/spec/SEARCH.md b/spec/SEARCH.md index f758265..0756abf 100644 --- a/spec/SEARCH.md +++ b/spec/SEARCH.md @@ -11,7 +11,7 @@ ### Используемый эндпоинт ``` -GET /api/v1/memos?filter={CEL}&pageSize={N}&orderBy=display_time+desc +GET /api/v1/memos?filter={CEL}&pageSize={N} ``` ### Фильтрация по дате @@ -22,9 +22,9 @@ API поддерживает CEL-фильтры по полю `created_ts` (Unix created_ts >= 1707696000 && created_ts < 1707782400 ``` -Поле `display_time` (пользовательская дата) недоступно для фильтрации через CEL. -Поэтому используем `created_ts` как основу, а `display_time` учитываем при -пост-обработке, если он отличается от `created_ts`. +В качестве даты заметки используем `create_time` (поле `createTime` в JSON). +Поле `display_time` удалено из API в memos v0.28.0 (зарезервировано в proto), +поэтому оно больше не доступно ни для фильтрации, ни для отображения. ### Ограничения