├── .dockerignore ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .golangci.yml ├── Makefile ├── README.md ├── cmd └── api │ └── main.go ├── config ├── config-docker.yml ├── config-local.yml └── config.go ├── docker-compose.delve.yml ├── docker-compose.dev.yml ├── docker-compose.local.yml ├── docker ├── Dockerfile ├── Dockerfile.DelveHotReload ├── Dockerfile.HotReload └── monitoring │ ├── alerts.yml │ ├── prometheus-local.yml │ └── prometheus.yml ├── docs ├── docs.go ├── swagger.json └── swagger.yaml ├── go.mod ├── go.sum ├── internal ├── auth │ ├── aws_repository.go │ ├── delivery.go │ ├── delivery │ │ └── http │ │ │ ├── handlers.go │ │ │ ├── handlers_test.go │ │ │ └── routes.go │ ├── mock │ │ ├── aws_repository_mock.go │ │ ├── pg_repository_mock.go │ │ ├── redis_repository_mock.go │ │ └── usecase_mock.go │ ├── pg_repository.go │ ├── redis_repository.go │ ├── repository │ │ ├── aws_repository.go │ │ ├── pg_repository.go │ │ ├── pg_repository_test.go │ │ ├── redis_repository.go │ │ ├── redis_repository_test.go │ │ └── sql_queries.go │ ├── usecase.go │ └── usecase │ │ ├── usecase.go │ │ └── usecase_test.go ├── comments │ ├── delivery.go │ ├── delivery │ │ └── http │ │ │ ├── handlers_test.go │ │ │ ├── hanldlers.go │ │ │ └── routes.go │ ├── mock │ │ ├── pg_repository_mock.go │ │ └── usecase_mock.go │ ├── pg_repository.go │ ├── repository │ │ ├── pg_repository.go │ │ ├── pg_repository_test.go │ │ └── sql_queries.go │ ├── usecase.go │ └── usecase │ │ ├── usecase.go │ │ └── usecase_test.go ├── middleware │ ├── auth.go │ ├── csrf.go │ ├── debug.go │ ├── metrics.go │ ├── middlewares.go │ ├── request_logger.go │ └── sanitize.go ├── models │ ├── aws.go │ ├── comment.go │ ├── news.go │ ├── session.go │ └── user.go ├── news │ ├── delivery.go │ ├── delivery │ │ └── http │ │ │ ├── handlers.go │ │ │ ├── handlers_test.go │ │ │ └── routes.go │ ├── mock │ │ ├── pg_repository_mock.go │ │ ├── redis_repository_mock.go │ │ └── usecase_mock.go │ ├── pg_repository.go │ ├── redis_repository.go │ ├── repository │ │ ├── pg_repository.go │ │ ├── pg_repository_test.go │ │ ├── redis_repository.go │ │ ├── redis_repository_test.go │ │ └── sql_queries.go │ ├── usecase.go │ └── usecase │ │ ├── usecase.go │ │ └── usecase_test.go ├── server │ ├── handlers.go │ └── server.go └── session │ ├── mock │ ├── redis_repository_mock.go │ └── usecase_mock.go │ ├── redis_repository.go │ ├── repository │ ├── redis_repository.go │ └── redis_repository_test.go │ ├── usecase.go │ └── usecase │ ├── usecase.go │ └── usecase_test.go ├── migrations ├── 01_create_initial_tables.down.sql └── 01_create_initial_tables.up.sql ├── pkg ├── converter │ └── converter.go ├── csrf │ └── csrf.go ├── db │ ├── aws │ │ └── aws.go │ ├── postgres │ │ └── db_conn.go │ └── redis │ │ └── conn.go ├── httpErrors │ └── http_errors.go ├── logger │ └── zap_logger.go ├── metric │ └── metric.go ├── sanitize │ └── sanitize.go └── utils │ ├── auth.go │ ├── http.go │ ├── images.go │ ├── jwt.go │ ├── pagination.go │ └── validator.go └── ssl ├── ca.crt ├── ca.key ├── instructions.sh ├── server.crt ├── server.csr ├── server.key └── server.pem /.dockerignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .git 3 | .golangci.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/README.md -------------------------------------------------------------------------------- /cmd/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/cmd/api/main.go -------------------------------------------------------------------------------- /config/config-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/config/config-docker.yml -------------------------------------------------------------------------------- /config/config-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/config/config-local.yml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/config/config.go -------------------------------------------------------------------------------- /docker-compose.delve.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker-compose.delve.yml -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker-compose.local.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.DelveHotReload: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker/Dockerfile.DelveHotReload -------------------------------------------------------------------------------- /docker/Dockerfile.HotReload: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker/Dockerfile.HotReload -------------------------------------------------------------------------------- /docker/monitoring/alerts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker/monitoring/alerts.yml -------------------------------------------------------------------------------- /docker/monitoring/prometheus-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker/monitoring/prometheus-local.yml -------------------------------------------------------------------------------- /docker/monitoring/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docker/monitoring/prometheus.yml -------------------------------------------------------------------------------- /docs/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docs/docs.go -------------------------------------------------------------------------------- /docs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docs/swagger.json -------------------------------------------------------------------------------- /docs/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/docs/swagger.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/go.sum -------------------------------------------------------------------------------- /internal/auth/aws_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/aws_repository.go -------------------------------------------------------------------------------- /internal/auth/delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/delivery.go -------------------------------------------------------------------------------- /internal/auth/delivery/http/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/delivery/http/handlers.go -------------------------------------------------------------------------------- /internal/auth/delivery/http/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/delivery/http/handlers_test.go -------------------------------------------------------------------------------- /internal/auth/delivery/http/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/delivery/http/routes.go -------------------------------------------------------------------------------- /internal/auth/mock/aws_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/mock/aws_repository_mock.go -------------------------------------------------------------------------------- /internal/auth/mock/pg_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/mock/pg_repository_mock.go -------------------------------------------------------------------------------- /internal/auth/mock/redis_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/mock/redis_repository_mock.go -------------------------------------------------------------------------------- /internal/auth/mock/usecase_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/mock/usecase_mock.go -------------------------------------------------------------------------------- /internal/auth/pg_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/pg_repository.go -------------------------------------------------------------------------------- /internal/auth/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/redis_repository.go -------------------------------------------------------------------------------- /internal/auth/repository/aws_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/repository/aws_repository.go -------------------------------------------------------------------------------- /internal/auth/repository/pg_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/repository/pg_repository.go -------------------------------------------------------------------------------- /internal/auth/repository/pg_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/repository/pg_repository_test.go -------------------------------------------------------------------------------- /internal/auth/repository/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/repository/redis_repository.go -------------------------------------------------------------------------------- /internal/auth/repository/redis_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/repository/redis_repository_test.go -------------------------------------------------------------------------------- /internal/auth/repository/sql_queries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/repository/sql_queries.go -------------------------------------------------------------------------------- /internal/auth/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/usecase.go -------------------------------------------------------------------------------- /internal/auth/usecase/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/usecase/usecase.go -------------------------------------------------------------------------------- /internal/auth/usecase/usecase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/auth/usecase/usecase_test.go -------------------------------------------------------------------------------- /internal/comments/delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/delivery.go -------------------------------------------------------------------------------- /internal/comments/delivery/http/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/delivery/http/handlers_test.go -------------------------------------------------------------------------------- /internal/comments/delivery/http/hanldlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/delivery/http/hanldlers.go -------------------------------------------------------------------------------- /internal/comments/delivery/http/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/delivery/http/routes.go -------------------------------------------------------------------------------- /internal/comments/mock/pg_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/mock/pg_repository_mock.go -------------------------------------------------------------------------------- /internal/comments/mock/usecase_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/mock/usecase_mock.go -------------------------------------------------------------------------------- /internal/comments/pg_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/pg_repository.go -------------------------------------------------------------------------------- /internal/comments/repository/pg_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/repository/pg_repository.go -------------------------------------------------------------------------------- /internal/comments/repository/pg_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/repository/pg_repository_test.go -------------------------------------------------------------------------------- /internal/comments/repository/sql_queries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/repository/sql_queries.go -------------------------------------------------------------------------------- /internal/comments/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/usecase.go -------------------------------------------------------------------------------- /internal/comments/usecase/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/usecase/usecase.go -------------------------------------------------------------------------------- /internal/comments/usecase/usecase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/comments/usecase/usecase_test.go -------------------------------------------------------------------------------- /internal/middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/auth.go -------------------------------------------------------------------------------- /internal/middleware/csrf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/csrf.go -------------------------------------------------------------------------------- /internal/middleware/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/debug.go -------------------------------------------------------------------------------- /internal/middleware/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/metrics.go -------------------------------------------------------------------------------- /internal/middleware/middlewares.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/middlewares.go -------------------------------------------------------------------------------- /internal/middleware/request_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/request_logger.go -------------------------------------------------------------------------------- /internal/middleware/sanitize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/middleware/sanitize.go -------------------------------------------------------------------------------- /internal/models/aws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/models/aws.go -------------------------------------------------------------------------------- /internal/models/comment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/models/comment.go -------------------------------------------------------------------------------- /internal/models/news.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/models/news.go -------------------------------------------------------------------------------- /internal/models/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/models/session.go -------------------------------------------------------------------------------- /internal/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/models/user.go -------------------------------------------------------------------------------- /internal/news/delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/delivery.go -------------------------------------------------------------------------------- /internal/news/delivery/http/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/delivery/http/handlers.go -------------------------------------------------------------------------------- /internal/news/delivery/http/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/delivery/http/handlers_test.go -------------------------------------------------------------------------------- /internal/news/delivery/http/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/delivery/http/routes.go -------------------------------------------------------------------------------- /internal/news/mock/pg_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/mock/pg_repository_mock.go -------------------------------------------------------------------------------- /internal/news/mock/redis_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/mock/redis_repository_mock.go -------------------------------------------------------------------------------- /internal/news/mock/usecase_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/mock/usecase_mock.go -------------------------------------------------------------------------------- /internal/news/pg_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/pg_repository.go -------------------------------------------------------------------------------- /internal/news/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/redis_repository.go -------------------------------------------------------------------------------- /internal/news/repository/pg_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/repository/pg_repository.go -------------------------------------------------------------------------------- /internal/news/repository/pg_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/repository/pg_repository_test.go -------------------------------------------------------------------------------- /internal/news/repository/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/repository/redis_repository.go -------------------------------------------------------------------------------- /internal/news/repository/redis_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/repository/redis_repository_test.go -------------------------------------------------------------------------------- /internal/news/repository/sql_queries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/repository/sql_queries.go -------------------------------------------------------------------------------- /internal/news/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/usecase.go -------------------------------------------------------------------------------- /internal/news/usecase/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/usecase/usecase.go -------------------------------------------------------------------------------- /internal/news/usecase/usecase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/news/usecase/usecase_test.go -------------------------------------------------------------------------------- /internal/server/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/server/handlers.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/session/mock/redis_repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/mock/redis_repository_mock.go -------------------------------------------------------------------------------- /internal/session/mock/usecase_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/mock/usecase_mock.go -------------------------------------------------------------------------------- /internal/session/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/redis_repository.go -------------------------------------------------------------------------------- /internal/session/repository/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/repository/redis_repository.go -------------------------------------------------------------------------------- /internal/session/repository/redis_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/repository/redis_repository_test.go -------------------------------------------------------------------------------- /internal/session/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/usecase.go -------------------------------------------------------------------------------- /internal/session/usecase/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/usecase/usecase.go -------------------------------------------------------------------------------- /internal/session/usecase/usecase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/internal/session/usecase/usecase_test.go -------------------------------------------------------------------------------- /migrations/01_create_initial_tables.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/migrations/01_create_initial_tables.down.sql -------------------------------------------------------------------------------- /migrations/01_create_initial_tables.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/migrations/01_create_initial_tables.up.sql -------------------------------------------------------------------------------- /pkg/converter/converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/converter/converter.go -------------------------------------------------------------------------------- /pkg/csrf/csrf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/csrf/csrf.go -------------------------------------------------------------------------------- /pkg/db/aws/aws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/db/aws/aws.go -------------------------------------------------------------------------------- /pkg/db/postgres/db_conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/db/postgres/db_conn.go -------------------------------------------------------------------------------- /pkg/db/redis/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/db/redis/conn.go -------------------------------------------------------------------------------- /pkg/httpErrors/http_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/httpErrors/http_errors.go -------------------------------------------------------------------------------- /pkg/logger/zap_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/logger/zap_logger.go -------------------------------------------------------------------------------- /pkg/metric/metric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/metric/metric.go -------------------------------------------------------------------------------- /pkg/sanitize/sanitize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/sanitize/sanitize.go -------------------------------------------------------------------------------- /pkg/utils/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/utils/auth.go -------------------------------------------------------------------------------- /pkg/utils/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/utils/http.go -------------------------------------------------------------------------------- /pkg/utils/images.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/utils/images.go -------------------------------------------------------------------------------- /pkg/utils/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/utils/jwt.go -------------------------------------------------------------------------------- /pkg/utils/pagination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/utils/pagination.go -------------------------------------------------------------------------------- /pkg/utils/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/pkg/utils/validator.go -------------------------------------------------------------------------------- /ssl/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/ca.crt -------------------------------------------------------------------------------- /ssl/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/ca.key -------------------------------------------------------------------------------- /ssl/instructions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/instructions.sh -------------------------------------------------------------------------------- /ssl/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/server.crt -------------------------------------------------------------------------------- /ssl/server.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/server.csr -------------------------------------------------------------------------------- /ssl/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/server.key -------------------------------------------------------------------------------- /ssl/server.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Clean-Architecture-REST-API/HEAD/ssl/server.pem --------------------------------------------------------------------------------