horizoncd/horizon

View on GitHub
pkg/token/service/service.go

Summary

Maintainability
A
1 hr
Test Coverage
C
79%

Method service.genAccessToken has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

func (s *service) genAccessToken(gen generator.CodeGenerator, name string, userID uint,
    scopes []string, createdAt time.Time, expiresIn time.Duration) (*tokenmodels.Token, error) {
Severity: Minor
Found in pkg/token/service/service.go - About 45 mins to fix

    Method service.CreateAccessToken has 5 return statements (exceeds 4 allowed).
    Open

    func (s *service) CreateAccessToken(ctx context.Context, name, expiresAtStr string,
        userID uint, scopes []string) (*tokenmodels.Token, error) {
        // 1. check expiration date
        createdAt := time.Now()
        expiresIn := time.Duration(0)
    Severity: Major
    Found in pkg/token/service/service.go - About 35 mins to fix

      Method service.ParseJWTToken has 5 return statements (exceeds 4 allowed).
      Open

      func (s *service) ParseJWTToken(tokenStr string) (Claims, error) {
          var claims Claims
          _, err := jwt.ParseWithClaims(tokenStr, &claims, func(token *jwt.Token) (interface{}, error) {
              if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
                  return nil, perror.Wrapf(herror.ErrTokenInvalid,
      Severity: Major
      Found in pkg/token/service/service.go - About 35 mins to fix

        There are no issues that match your filters.

        Category
        Status