2 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
av 2ca838a50f remove tags from telegram post
release / docker-image (push) Successful in 1m21s
release / goreleaser (push) Successful in 10m20s
2026-02-22 12:25:38 +03:00
5 changed files with 8 additions and 19 deletions
+1 -1
View File
@@ -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()
-1
View File
@@ -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"`
+3 -3
View File
@@ -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
}
-10
View File
@@ -29,16 +29,6 @@ func formatMemory(mem *search.Memory, publicURL string) string {
// Content
b.WriteString(escapeHTML(mem.Memo.Content))
// Tags
if len(mem.Memo.Tags) > 0 {
b.WriteString("\n\n")
tags := make([]string, len(mem.Memo.Tags))
for i, t := range mem.Memo.Tags {
tags[i] = "#" + t
}
b.WriteString(strings.Join(tags, " "))
}
// Link to original
memoURL := fmt.Sprintf("%s/%s", publicURL, mem.Memo.Name)
b.WriteString("\n\n<a href=\"" + memoURL + "\">Оригинал</a>")
+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
```
Поле `display_time` (пользовательская дата) недоступно для фильтрации через CEL.
Поэтому используем `created_ts` как основу, а `display_time` учитываем при
пост-обработке, если он отличается от `created_ts`.
В качестве даты заметки используем `create_time` (поле `createTime` в JSON).
Поле `display_time` удалено из API в memos v0.28.0 (зарезервировано в proto),
поэтому оно больше не доступно ни для фильтрации, ни для отображения.
### Ограничения