init: hgmj server initial commit

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-10-08 16:50:13 +08:00
co-authored by Claude Opus 4.7
commit 625e89c15d
1870 changed files with 254090 additions and 0 deletions
@@ -0,0 +1,25 @@
package mediamod
import (
"testing"
"time"
)
func TestNormalizeLatestPublishedAt(t *testing.T) {
createdAt := time.Date(2026, 7, 20, 1, 0, 0, 0, time.UTC)
updateTime := createdAt.Add(time.Hour)
contentUpdateTime := updateTime.Add(time.Hour)
media := &Media{Status: 1, CreatedAt: createdAt, UpdateTime: updateTime, ContentUpdateTime: contentUpdateTime}
normalizeLatestPublishedAt(media)
if !media.LatestPublishedAt.Equal(contentUpdateTime) {
t.Fatalf("latestPublishedAt = %v, want %v", media.LatestPublishedAt, contentUpdateTime)
}
}
func TestNormalizeLatestPublishedAtDoesNotPublishOffShelfMedia(t *testing.T) {
media := &Media{Status: 0, CreatedAt: time.Now()}
normalizeLatestPublishedAt(media)
if !media.LatestPublishedAt.IsZero() {
t.Fatalf("off-shelf media latestPublishedAt = %v, want zero", media.LatestPublishedAt)
}
}