feat: sync chatlist sharing support

This commit is contained in:
A 2026-07-06 21:06:33 +08:00
parent ec6e8fd13d
commit 2a9c12263f
62 changed files with 3408 additions and 212 deletions

View file

@ -8,6 +8,7 @@ import (
"time"
"telesrv/internal/domain"
"telesrv/internal/links"
"telesrv/internal/store"
)
@ -29,7 +30,8 @@ type Service struct {
savedMusic store.SavedMusicStore
business store.BusinessAutomationStore
// users 仅用于登录邮箱的 phone→user 解析sendCode 检测 / login-setup / reset 走 phone
users store.UserStore
users store.UserStore
publicBaseURL string
}
// ServiceOption 调整 account 服务依赖。
@ -91,9 +93,15 @@ func WithUsers(users store.UserStore) ServiceOption {
}
}
func WithPublicBaseURL(baseURL string) ServiceOption {
return func(s *Service) {
s.publicBaseURL = links.NormalizeBaseURL(baseURL)
}
}
// NewService 创建 account 服务。
func NewService(passwords store.PasswordStore, opts ...ServiceOption) *Service {
s := &Service{passwords: passwords}
s := &Service{passwords: passwords, publicBaseURL: links.DefaultPublicBaseURL}
for _, opt := range opts {
opt(s)
}