This commit is contained in:
2025-08-26 19:29:41 -04:00
parent 6725529b01
commit a7d5425124
42 changed files with 116 additions and 157 deletions

View File

@ -8,7 +8,7 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/config"
)
// EventType represents the type of audit event

View File

@ -12,8 +12,8 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// HeaderValidator provides secure validation of authentication headers

View File

@ -10,10 +10,10 @@ import (
"github.com/golang-jwt/jwt/v5"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/cache"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/cache"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// JWTManager handles JWT token operations

View File

@ -14,9 +14,9 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// OAuth2Provider represents an OAuth2/OIDC provider

View File

@ -9,9 +9,9 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/cache"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/cache"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// PermissionManager handles hierarchical permission management

View File

@ -17,9 +17,9 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// SAMLProvider represents a SAML 2.0 identity provider

View File

@ -7,8 +7,8 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// ResourceType represents different types of resources

View File

@ -7,8 +7,8 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// CacheProvider defines the interface for cache operations

View File

@ -7,8 +7,8 @@ import (
"github.com/redis/go-redis/v9"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/errors"
)
// RedisCache implements CacheProvider using Redis

View File

@ -8,7 +8,7 @@ import (
_ "github.com/lib/pq"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// PostgresProvider implements the DatabaseProvider interface

View File

@ -7,11 +7,11 @@ import (
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/authorization"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/services"
"github.com/kms/api-key-service/internal/validation"
"github.com/RyanCopley/skybridge/kms/internal/authorization"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/services"
"github.com/RyanCopley/skybridge/kms/internal/validation"
)
// ApplicationHandler handles application-related HTTP requests

View File

@ -8,10 +8,10 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/audit"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/services"
"github.com/kms/api-key-service/internal/validation"
"github.com/RyanCopley/skybridge/kms/internal/audit"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/services"
"github.com/RyanCopley/skybridge/kms/internal/validation"
)
// AuditHandler handles audit-related HTTP requests

View File

@ -15,11 +15,11 @@ import (
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/auth"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/services"
"github.com/RyanCopley/skybridge/kms/internal/auth"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/services"
)
// AuthHandler handles authentication-related HTTP requests

View File

@ -8,7 +8,7 @@ import (
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// HealthHandler handles health check endpoints

View File

@ -11,11 +11,11 @@ import (
"github.com/gorilla/mux"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/auth"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/services"
"github.com/RyanCopley/skybridge/kms/internal/auth"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/services"
)
// OAuth2Handler handles OAuth2/OIDC authentication flows

View File

@ -8,11 +8,11 @@ import (
"github.com/gorilla/mux"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/auth"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/services"
"github.com/RyanCopley/skybridge/kms/internal/auth"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/services"
)
// SAMLHandler handles SAML authentication endpoints

View File

@ -8,10 +8,10 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/services"
"github.com/kms/api-key-service/internal/validation"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/services"
"github.com/RyanCopley/skybridge/kms/internal/validation"
)
// TokenHandler handles token-related HTTP requests

View File

@ -12,7 +12,7 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/config"
)
// CSRFMiddleware provides CSRF protection

View File

@ -12,7 +12,7 @@ import (
"go.uber.org/zap"
"golang.org/x/time/rate"
"github.com/kms/api-key-service/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/config"
)
// Recovery returns a middleware that recovers from any panics

View File

@ -16,9 +16,9 @@ import (
"go.uber.org/zap"
"golang.org/x/time/rate"
"github.com/kms/api-key-service/internal/cache"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/cache"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// SecurityMiddleware provides various security features

View File

@ -5,8 +5,8 @@ import (
"time"
"github.com/google/uuid"
"github.com/kms/api-key-service/internal/audit"
"github.com/kms/api-key-service/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/audit"
"github.com/RyanCopley/skybridge/kms/internal/domain"
)
// ApplicationRepository defines the interface for application data operations

View File

@ -8,8 +8,8 @@ import (
"time"
"github.com/lib/pq"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// ApplicationRepository implements the ApplicationRepository interface for PostgreSQL

View File

@ -11,8 +11,8 @@ import (
"github.com/google/uuid"
"github.com/lib/pq"
"github.com/kms/api-key-service/internal/audit"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/audit"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// AuditRepository implements the AuditRepository interface for PostgreSQL

View File

@ -7,8 +7,8 @@ import (
"time"
"github.com/google/uuid"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/repository"
"github.com/lib/pq"
)

View File

@ -11,9 +11,9 @@ import (
"github.com/jmoiron/sqlx"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// sessionRepository implements the SessionRepository interface

View File

@ -7,8 +7,8 @@ import (
"time"
"github.com/google/uuid"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// StaticTokenRepository implements the StaticTokenRepository interface for PostgreSQL

View File

@ -11,9 +11,9 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/audit"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/audit"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// applicationService implements the ApplicationService interface

View File

@ -8,11 +8,11 @@ import (
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/auth"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/auth"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// authenticationService implements the AuthenticationService interface

View File

@ -5,7 +5,7 @@ import (
"time"
"github.com/google/uuid"
"github.com/kms/api-key-service/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/domain"
)
// ApplicationService defines the interface for application business logic

View File

@ -7,10 +7,10 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/errors"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/errors"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// sessionService implements the SessionService interface

View File

@ -9,11 +9,11 @@ import (
"github.com/google/uuid"
"go.uber.org/zap"
"github.com/kms/api-key-service/internal/auth"
"github.com/kms/api-key-service/internal/config"
"github.com/kms/api-key-service/internal/crypto"
"github.com/kms/api-key-service/internal/domain"
"github.com/kms/api-key-service/internal/repository"
"github.com/RyanCopley/skybridge/kms/internal/auth"
"github.com/RyanCopley/skybridge/kms/internal/config"
"github.com/RyanCopley/skybridge/kms/internal/crypto"
"github.com/RyanCopley/skybridge/kms/internal/domain"
"github.com/RyanCopley/skybridge/kms/internal/repository"
)
// tokenService implements the TokenService interface