chat/internal/domain/usecase/auth.go

14 lines
625 B
Go
Raw Normal View History

2025-12-31 09:36:02 +00:00
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)
}