1 Commits

Author SHA1 Message Date
av 22fe1fdf98 fix display date after memos 0.28 release
release / docker-image (push) Successful in 3m52s
release / goreleaser (push) Successful in 11m8s
2026-04-30 16:17:02 +03:00
4 changed files with 8 additions and 9 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ func (s *Service) GetTodayMemory(ctx context.Context) (*search.Memory, error) {
mem := &search.Memory{ mem := &search.Memory{
Memo: memo, Memo: memo,
Tier: tier, Tier: tier,
Date: memo.DisplayTime, Date: memo.CreateTime,
} }
s.mu.Lock() s.mu.Lock()
-1
View File
@@ -10,7 +10,6 @@ type Memo struct {
Creator string `json:"creator"` Creator string `json:"creator"`
CreateTime time.Time `json:"createTime"` CreateTime time.Time `json:"createTime"`
UpdateTime time.Time `json:"updateTime"` UpdateTime time.Time `json:"updateTime"`
DisplayTime time.Time `json:"displayTime"`
Content string `json:"content"` Content string `json:"content"`
Visibility string `json:"visibility"` Visibility string `json:"visibility"`
Tags []string `json:"tags"` Tags []string `json:"tags"`
+3 -3
View File
@@ -124,7 +124,7 @@ func (s *Selector) tryTiers(
// Build candidates // Build candidates
candidates := make([]candidate, len(filtered)) candidates := make([]candidate, len(filtered))
for i, m := range filtered { for i, m := range filtered {
yearsAgo := today.Year() - m.DisplayTime.Year() yearsAgo := today.Year() - m.CreateTime.Year()
if yearsAgo < 0 { if yearsAgo < 0 {
yearsAgo = 0 yearsAgo = 0
} }
@@ -151,7 +151,7 @@ func (s *Selector) tryTiers(
Tier: tier, Tier: tier,
YearsAgo: picked.yearsAgo, YearsAgo: picked.yearsAgo,
ShowCount: picked.showCount, ShowCount: picked.showCount,
Date: picked.memo.DisplayTime, Date: picked.memo.CreateTime,
}, nil }, nil
} }
@@ -244,7 +244,7 @@ func (s *Selector) fullFallback(ctx context.Context) (*Memory, error) {
return &Memory{ return &Memory{
Memo: picked.memo, Memo: picked.memo,
Tier: 0, Tier: 0,
Date: picked.memo.DisplayTime, Date: picked.memo.CreateTime,
}, nil }, nil
} }
+4 -4
View File
@@ -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 created_ts >= 1707696000 && created_ts < 1707782400
``` ```
Поле `display_time` (пользовательская дата) недоступно для фильтрации через CEL. В качестве даты заметки используем `create_time` (поле `createTime` в JSON).
Поэтому используем `created_ts` как основу, а `display_time` учитываем при Поле `display_time` удалено из API в memos v0.28.0 (зарезервировано в proto),
пост-обработке, если он отличается от `created_ts`. поэтому оно больше не доступно ни для фильтрации, ни для отображения.
### Ограничения ### Ограничения