MCPcopy Create free account

hub / github.com/AleksK1NG/Go-Clean-Architecture-REST-API / functions

Functions480 in github.com/AleksK1NG/Go-Clean-Architecture-REST-API

↓ 2 callersFunctiondetermineFileContentType
(fileHeader textproto.MIMEHeader)
pkg/utils/images.go:20
↓ 2 callersMethodvalidateJWTToken
(tokenString string, authUC auth.UseCase, c echo.Context, cfg *config.Config)
internal/middleware/auth.go:187
↓ 1 callersFunctionCheckImageContentType
(image *multipart.FileHeader)
pkg/utils/images.go:28
↓ 1 callersFunctionCheckImageFileContentType
(fileContent []byte)
pkg/utils/http.go:182
↓ 1 callersMethodComparePasswords
Compare user password and payload
internal/models/user.go:44
↓ 1 callersFunctionCreateMetrics
Create metrics with address and name
pkg/metric/metric.go:26
↓ 1 callersMethodDPanic
(args ...interface{})
pkg/logger/zap_logger.go:23
↓ 1 callersMethodDPanicf
(template string, args ...interface{})
pkg/logger/zap_logger.go:24
↓ 1 callersMethodDebug
(args ...interface{})
pkg/logger/zap_logger.go:15
↓ 1 callersMethodDebugf
(template string, args ...interface{})
pkg/logger/zap_logger.go:16
↓ 1 callersFunctionDeleteSessionCookie
Delete session
pkg/utils/http.go:80
↓ 1 callersMethodEXPECT
EXPECT returns an object that allows the caller to indicate expected use
internal/auth/mock/aws_repository_mock.go:34
↓ 1 callersFunctionExtractBearerToken
Extract bearer token from request Authorization header
pkg/utils/jwt.go:77
↓ 1 callersMethodGetCSRFToken
()
internal/auth/delivery.go:17
↓ 1 callersFunctionGetConfigPath
Get config path for local or docker
pkg/utils/http.go:42
↓ 1 callersFunctionGetImageContentType
(image []byte)
pkg/utils/images.go:74
↓ 1 callersMethodGetMe
()
internal/auth/delivery.go:15
↓ 1 callersMethodGetObject
(ctx context.Context, bucket string, fileName string)
internal/auth/aws_repository.go:15
↓ 1 callersMethodGetUserByID
()
internal/auth/delivery.go:12
↓ 1 callersMethodHashPassword
Hash user password with bcrypt
internal/models/user.go:34
↓ 1 callersMethodIncHits
(status int, method, path string)
pkg/metric/metric.go:14
↓ 1 callersMethodInitLogger
()
pkg/logger/zap_logger.go:14
↓ 1 callersFunctionIsAllowedImageContentType
(image []byte)
pkg/utils/images.go:80
↓ 1 callersFunctionIsAllowedImageHeader
(image *multipart.FileHeader)
pkg/utils/images.go:52
↓ 1 callersMethodMetricsMiddleware
Prometheus metrics middleware
internal/middleware/metrics.go:12
↓ 1 callersFunctionNewAWSClient
Minio AWS S3 Client constructor
pkg/db/aws/aws.go:9
↓ 1 callersFunctionNewAuthRedisRepo
Auth redis repository constructor
internal/auth/repository/redis_repository.go:22
↓ 1 callersFunctionNewMockAWSRepository
NewMockAWSRepository creates a new mock instance
internal/auth/mock/aws_repository_mock.go:27
↓ 1 callersFunctionNewNewsRedisRepo
News redis repository constructor
internal/news/repository/redis_repository.go:22
↓ 1 callersFunctionNewPsqlDB
Return new Postgresql db instance
pkg/db/postgres/db_conn.go:21
↓ 1 callersFunctionNewRedisClient
Returns new redis client
pkg/db/redis/conn.go:12
↓ 1 callersFunctionNewRestErrorWithMessage
New Rest Error With Message
pkg/httpErrors/http_errors.go:84
↓ 1 callersFunctionNewServer
NewServer New Server constructor
internal/server/server.go:40
↓ 1 callersFunctionNewSessionRepository
Session repository constructor
internal/session/repository/redis_repository.go:31
↓ 1 callersMethodObserveResponseTime
(status int, method, path string, observeTime float64)
pkg/metric/metric.go:15
↓ 1 callersMethodOwnerOrAdminMiddleware
Role based auth middleware, using ctx user
internal/middleware/auth.go:129
↓ 1 callersMethodPrepareCreate
Prepare user for register
internal/models/user.go:57
↓ 1 callersMethodPrepareUpdate
Prepare user for register
internal/models/user.go:75
↓ 1 callersFunctionReadImage
(ctx echo.Context, field string)
pkg/utils/http.go:136
↓ 1 callersMethodRemoveObject
(ctx context.Context, bucket string, fileName string)
internal/auth/aws_repository.go:16
↓ 1 callersMethodRoleBasedAuthMiddleware
Role based auth middleware, using ctx user
internal/middleware/auth.go:157
↓ 1 callersMethodSetOrderBy
Set order by
pkg/utils/pagination.go:53
↓ 1 callersMethodSetPage
Set page number
pkg/utils/pagination.go:38
↓ 1 callersMethodSetSize
Set page size
pkg/utils/pagination.go:23
↓ 1 callersMethodStatus
()
pkg/httpErrors/http_errors.go:47
↓ 1 callersFunctionValidateStruct
Validate struct fields
pkg/utils/validator.go:17
↓ 1 callersFunctionValidateToken
Validate CSRF token
pkg/csrf/csrf.go:29
↓ 1 callersMethodWarn
(args ...interface{})
pkg/logger/zap_logger.go:19
↓ 1 callersMethodWarnf
(template string, args ...interface{})
pkg/logger/zap_logger.go:20
↓ 1 callersMethodcreateKey
(sessionID string)
internal/session/repository/redis_repository.go:81
↓ 1 callersMethodgenerateAWSMinioURL
(bucket string, key string)
internal/auth/usecase/usecase.go:210
↓ 1 callersMethodgenerateFileName
(fileName string)
internal/auth/repository/aws_repository.go:67
↓ 1 callersMethodgetLoggerLevel
(cfg *config.Config)
pkg/logger/zap_logger.go:51
↓ 1 callersFunctionparseSqlErrors
(err error)
pkg/httpErrors/http_errors.go:176
↓ 1 callersFunctionparseValidatorError
(err error)
pkg/httpErrors/http_errors.go:184
↓ 1 callersFunctionsanitize
(data interface{})
pkg/sanitize/sanitize.go:29
MethodAdminMiddleware
Admin role
internal/middleware/auth.go:118
MethodAuthJWTMiddleware
JWT way of auth using cookie or Authorization header
internal/middleware/auth.go:78
MethodAuthSessionMiddleware
Auth sessions middleware using redis
internal/middleware/auth.go:23
MethodCSRF
CSRF Middleware
internal/middleware/csrf.go:14
MethodCauses
()
pkg/httpErrors/http_errors.go:49
MethodCauses
RestError Causes
pkg/httpErrors/http_errors.go:70
MethodCheckAuth
Check auth middleware
internal/middleware/auth.go:233
FunctionConfigureJWTCookie
Configure jwt cookie
pkg/utils/http.go:50
MethodCreate
(ctx context.Context, comment *models.Comment)
internal/comments/pg_repository.go:15
MethodCreate
(ctx context.Context, comment *models.Comment)
internal/comments/usecase.go:15
MethodCreate
()
internal/comments/delivery.go:7
MethodCreate
Create @Summary Create new comment @Description create new comment @Tags Comments @Accept json @Produce json @Success 201 {object} models.Comment @F
internal/comments/delivery/http/hanldlers.go:39
MethodCreate
Create comment
internal/comments/repository/pg_repository.go:28
MethodCreate
Create mocks base method
internal/comments/mock/pg_repository_mock.go:40
MethodCreate
Create indicates an expected call of Create
internal/comments/mock/pg_repository_mock.go:49
MethodCreate
Create mocks base method
internal/comments/mock/usecase_mock.go:40
MethodCreate
Create indicates an expected call of Create
internal/comments/mock/usecase_mock.go:49
MethodCreate
Create comment
internal/comments/usecase/usecase.go:32
MethodCreate
(ctx context.Context, news *models.News)
internal/news/pg_repository.go:15
MethodCreate
()
internal/news/delivery.go:7
MethodCreate
Create godoc @Summary Create news @Description Create news handler @Tags News @Accept json @Produce json @Success 201 {object} models.News @Router /ne
internal/news/delivery/http/handlers.go:38
MethodCreate
Create news
internal/news/repository/pg_repository.go:28
MethodCreate
Create mocks base method
internal/news/mock/pg_repository_mock.go:40
MethodCreate
Create indicates an expected call of Create
internal/news/mock/pg_repository_mock.go:49
MethodCreate
Create mocks base method
internal/news/mock/usecase_mock.go:40
MethodCreate
Create indicates an expected call of Create
internal/news/mock/usecase_mock.go:49
MethodCreate
Create news
internal/news/usecase/usecase.go:39
MethodCreateSession
(ctx context.Context, session *models.Session, expire int)
internal/session/redis_repository.go:12
MethodCreateSession
Create session in redis
internal/session/repository/redis_repository.go:36
MethodCreateSession
CreateSession mocks base method
internal/session/mock/redis_repository_mock.go:38
MethodCreateSession
CreateSession indicates an expected call of CreateSession
internal/session/mock/redis_repository_mock.go:47
MethodCreateSession
CreateSession mocks base method
internal/session/mock/usecase_mock.go:38
MethodCreateSession
CreateSession indicates an expected call of CreateSession
internal/session/mock/usecase_mock.go:47
MethodCreateSession
Create new session
internal/session/usecase/usecase.go:25
MethodDPanic
(args ...interface{})
pkg/logger/zap_logger.go:130
MethodDPanicf
(template string, args ...interface{})
pkg/logger/zap_logger.go:134
MethodDebug
Logger methods
pkg/logger/zap_logger.go:98
MethodDebugMiddleware
Debug dump request middleware
internal/middleware/debug.go:12
MethodDebugf
(template string, args ...interface{})
pkg/logger/zap_logger.go:102
MethodDelete
(ctx context.Context, userID uuid.UUID)
internal/auth/pg_repository.go:17
MethodDelete
(ctx context.Context, userID uuid.UUID)
internal/auth/usecase.go:18
MethodDelete
()
internal/auth/delivery.go:11
MethodDelete
Delete @Summary Delete user account @Description some description @Tags Auth @Accept json @Param id path int true "user_id" @Produce json @Success 200
internal/auth/delivery/http/handlers.go:234
MethodDelete
Delete existing user
internal/auth/repository/pg_repository.go:60
← previousnext →101–200 of 480, ranked by callers