├── .dockerignore ├── .gitignore ├── CHANGELOG.md ├── CHECKLIST.md ├── Dockerfile ├── Dockerfile.doctron.centos ├── Dockerfile.golang.centos ├── Dockerfile.runtime.alpine ├── LICENSE ├── Makefile ├── README.md ├── README_ZH.md ├── SECURITY.md ├── app └── http.go ├── cmd └── root.go ├── common ├── const.go ├── error_code.go ├── output_DTO.go └── types_output_DTO.go ├── conf ├── config.go └── default.yaml ├── controller ├── common_controller.go ├── html2image_controller.go ├── html2pdf_controller.go ├── pdf2image_controller.go ├── pdf_add_watermark_controller.go └── types.go ├── controller_test ├── html2image_controller_test.go ├── html2pdf_controller_test.go └── pdf_add_watermark_controller_test.go ├── converter ├── converter.go ├── doctron_core │ ├── doctron.go │ ├── factory.go │ ├── html2image.go │ ├── html2pdf.go │ ├── pdf2image.go │ └── pdf_watermark.go └── types.go ├── doctron_context └── context.go ├── go.mod ├── go.sum ├── jetbrains.svg ├── main.go ├── manifests ├── fonts.conf ├── google-chrome.repo └── k8s-doctron.yaml ├── middleware ├── auth.go ├── params.go └── ratelimiting.go ├── mock └── http.go ├── pkg ├── alioss │ └── main.go └── curl │ └── main.go ├── test_data ├── doctron.pdf ├── doctron.png └── preview.png ├── uploader ├── alioss_uploader.go ├── doctron_uploader.go ├── factory.go ├── mock_uploader.go ├── types.go └── uploader.go └── worker └── worker.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CHECKLIST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/CHECKLIST.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.doctron.centos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/Dockerfile.doctron.centos -------------------------------------------------------------------------------- /Dockerfile.golang.centos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/Dockerfile.golang.centos -------------------------------------------------------------------------------- /Dockerfile.runtime.alpine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/Dockerfile.runtime.alpine -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/README.md -------------------------------------------------------------------------------- /README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/README_ZH.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/SECURITY.md -------------------------------------------------------------------------------- /app/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/app/http.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/cmd/root.go -------------------------------------------------------------------------------- /common/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/common/const.go -------------------------------------------------------------------------------- /common/error_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/common/error_code.go -------------------------------------------------------------------------------- /common/output_DTO.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/common/output_DTO.go -------------------------------------------------------------------------------- /common/types_output_DTO.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/common/types_output_DTO.go -------------------------------------------------------------------------------- /conf/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/conf/config.go -------------------------------------------------------------------------------- /conf/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/conf/default.yaml -------------------------------------------------------------------------------- /controller/common_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller/common_controller.go -------------------------------------------------------------------------------- /controller/html2image_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller/html2image_controller.go -------------------------------------------------------------------------------- /controller/html2pdf_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller/html2pdf_controller.go -------------------------------------------------------------------------------- /controller/pdf2image_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller/pdf2image_controller.go -------------------------------------------------------------------------------- /controller/pdf_add_watermark_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller/pdf_add_watermark_controller.go -------------------------------------------------------------------------------- /controller/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller/types.go -------------------------------------------------------------------------------- /controller_test/html2image_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller_test/html2image_controller_test.go -------------------------------------------------------------------------------- /controller_test/html2pdf_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller_test/html2pdf_controller_test.go -------------------------------------------------------------------------------- /controller_test/pdf_add_watermark_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/controller_test/pdf_add_watermark_controller_test.go -------------------------------------------------------------------------------- /converter/converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/converter.go -------------------------------------------------------------------------------- /converter/doctron_core/doctron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/doctron_core/doctron.go -------------------------------------------------------------------------------- /converter/doctron_core/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/doctron_core/factory.go -------------------------------------------------------------------------------- /converter/doctron_core/html2image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/doctron_core/html2image.go -------------------------------------------------------------------------------- /converter/doctron_core/html2pdf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/doctron_core/html2pdf.go -------------------------------------------------------------------------------- /converter/doctron_core/pdf2image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/doctron_core/pdf2image.go -------------------------------------------------------------------------------- /converter/doctron_core/pdf_watermark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/doctron_core/pdf_watermark.go -------------------------------------------------------------------------------- /converter/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/converter/types.go -------------------------------------------------------------------------------- /doctron_context/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/doctron_context/context.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/go.sum -------------------------------------------------------------------------------- /jetbrains.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/jetbrains.svg -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/main.go -------------------------------------------------------------------------------- /manifests/fonts.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/manifests/fonts.conf -------------------------------------------------------------------------------- /manifests/google-chrome.repo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/manifests/google-chrome.repo -------------------------------------------------------------------------------- /manifests/k8s-doctron.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/manifests/k8s-doctron.yaml -------------------------------------------------------------------------------- /middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/middleware/auth.go -------------------------------------------------------------------------------- /middleware/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/middleware/params.go -------------------------------------------------------------------------------- /middleware/ratelimiting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/middleware/ratelimiting.go -------------------------------------------------------------------------------- /mock/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/mock/http.go -------------------------------------------------------------------------------- /pkg/alioss/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/pkg/alioss/main.go -------------------------------------------------------------------------------- /pkg/curl/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/pkg/curl/main.go -------------------------------------------------------------------------------- /test_data/doctron.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/test_data/doctron.pdf -------------------------------------------------------------------------------- /test_data/doctron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/test_data/doctron.png -------------------------------------------------------------------------------- /test_data/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/test_data/preview.png -------------------------------------------------------------------------------- /uploader/alioss_uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/uploader/alioss_uploader.go -------------------------------------------------------------------------------- /uploader/doctron_uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/uploader/doctron_uploader.go -------------------------------------------------------------------------------- /uploader/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/uploader/factory.go -------------------------------------------------------------------------------- /uploader/mock_uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/uploader/mock_uploader.go -------------------------------------------------------------------------------- /uploader/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/uploader/types.go -------------------------------------------------------------------------------- /uploader/uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/uploader/uploader.go -------------------------------------------------------------------------------- /worker/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lampnick/doctron/HEAD/worker/worker.go --------------------------------------------------------------------------------