├── .devcontainer └── devcontainer.json ├── .env.example ├── .github └── workflows │ └── ci-cd.yml ├── .gitignore ├── .idea ├── .gitignore ├── Post Analyzer Webserver.iml ├── modules.xml └── vcs.xml ├── API_DOCUMENTATION.md ├── Dockerfile ├── LICENSE ├── MIGRATION_GUIDE.md ├── Makefile ├── README.md ├── README_PRODUCTION.md ├── api-docs.yaml ├── assets ├── analyzed.png ├── favicon.ico ├── post-analyzer.go └── post-ui.png ├── config └── config.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── home.html ├── internal ├── api │ ├── api.go │ └── router.go ├── cache │ └── cache.go ├── errors │ └── errors.go ├── handlers │ └── handlers.go ├── logger │ └── logger.go ├── metrics │ └── metrics.go ├── middleware │ ├── compression.go │ ├── middleware.go │ └── middleware_test.go ├── migrations │ └── migrations.go ├── models │ └── models.go ├── service │ └── post_service.go └── storage │ ├── file.go │ ├── file_test.go │ ├── postgres.go │ └── storage.go ├── main.go ├── posts.json ├── prometheus.yml └── scripts └── setup.sh /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.github/workflows/ci-cd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/Post Analyzer Webserver.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.idea/Post Analyzer Webserver.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /API_DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/API_DOCUMENTATION.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/MIGRATION_GUIDE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/README.md -------------------------------------------------------------------------------- /README_PRODUCTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/README_PRODUCTION.md -------------------------------------------------------------------------------- /api-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/api-docs.yaml -------------------------------------------------------------------------------- /assets/analyzed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/assets/analyzed.png -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/assets/favicon.ico -------------------------------------------------------------------------------- /assets/post-analyzer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/assets/post-analyzer.go -------------------------------------------------------------------------------- /assets/post-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/assets/post-ui.png -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/config/config.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/go.sum -------------------------------------------------------------------------------- /home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/home.html -------------------------------------------------------------------------------- /internal/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/api/api.go -------------------------------------------------------------------------------- /internal/api/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/api/router.go -------------------------------------------------------------------------------- /internal/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/cache/cache.go -------------------------------------------------------------------------------- /internal/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/errors/errors.go -------------------------------------------------------------------------------- /internal/handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/handlers/handlers.go -------------------------------------------------------------------------------- /internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/logger/logger.go -------------------------------------------------------------------------------- /internal/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/metrics/metrics.go -------------------------------------------------------------------------------- /internal/middleware/compression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/middleware/compression.go -------------------------------------------------------------------------------- /internal/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/middleware/middleware.go -------------------------------------------------------------------------------- /internal/middleware/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/middleware/middleware_test.go -------------------------------------------------------------------------------- /internal/migrations/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/migrations/migrations.go -------------------------------------------------------------------------------- /internal/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/models/models.go -------------------------------------------------------------------------------- /internal/service/post_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/service/post_service.go -------------------------------------------------------------------------------- /internal/storage/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/storage/file.go -------------------------------------------------------------------------------- /internal/storage/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/storage/file_test.go -------------------------------------------------------------------------------- /internal/storage/postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/storage/postgres.go -------------------------------------------------------------------------------- /internal/storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/internal/storage/storage.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/main.go -------------------------------------------------------------------------------- /posts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/posts.json -------------------------------------------------------------------------------- /prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/prometheus.yml -------------------------------------------------------------------------------- /scripts/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangsonww/Post-Analyzer-Webserver/HEAD/scripts/setup.sh --------------------------------------------------------------------------------