package usecase import "context" // AuthUseCase 定義認證相關的業務邏輯介面 type AuthUseCase interface { // AnonLogin 匿名登入,返回 UID、API token、Centrifugo token 和過期時間 AnonLogin(ctx context.Context, name string) (uid string, token string, centrifugoToken string, expireAt int64, err error) // RefreshToken 刷新 token,使用現有的 token 來生成新的 API token 和 Centrifugo token // 返回新的 API token、Centrifugo token 和過期時間 RefreshToken(ctx context.Context, oldToken string) (uid string, token string, centrifugoToken string, expireAt int64, err error) }