package service_auth type AuthService interface { Exchange(*ExchangePayload) *ExchangeResult Magic(*MagicPayload) *MagicResult Redirect(*RedirectPayload) *RedirectResult Token(*TokenPayload) *TokenResult Refresh(*RefreshPayload) *RefreshResult } type AuthServiceImpl struct{} func NewAuthService() AuthService { return &AuthServiceImpl{} }