1package models 2 3import ( 4 "context" 5) 6 7type JWTClaims map[string]interface{} 8 9type JWTService interface { 10 Verify(ctx context.Context, strToken string) (JWTClaims, error) 11} 12 13type FakeJWTService struct { 14 VerifyProvider func(context.Context, string) (JWTClaims, error) 15} 16 17func (s *FakeJWTService) Verify(ctx context.Context, token string) (JWTClaims, error) { 18 return s.VerifyProvider(ctx, token) 19} 20 21func NewFakeJWTService() *FakeJWTService { 22 return &FakeJWTService{ 23 VerifyProvider: func(ctx context.Context, token string) (JWTClaims, error) { 24 return JWTClaims{}, nil 25 }, 26 } 27} 28