├── .dockerignore ├── .gitignore ├── README.md ├── api ├── controller │ ├── auth_controller.go │ ├── cleanup_controller.go │ ├── config_controller.go │ ├── record_controller.go │ └── task_controller.go ├── middleware │ ├── auth_middleware.go │ └── middleware.go └── router │ └── router.go ├── config.yaml ├── config └── config.go ├── entity └── backup.go ├── go.mod ├── go.sum ├── main.go ├── model └── response.go ├── public ├── assets │ ├── css │ │ └── style.css │ ├── fonts │ │ ├── bootstrap-icons.woff │ │ └── bootstrap-icons.woff2 │ ├── img │ │ ├── logo.svg │ │ └── logo2.svg │ ├── js │ │ └── app.js │ └── libs │ │ ├── bootstrap-icons.min.css │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.min.css │ │ ├── cron-validator.min.js │ │ ├── sweetalert2.all.min.js │ │ └── sweetalert2.min.css ├── index.html └── login.html ├── repository ├── backup_record.go ├── backup_task.go ├── config_repository.go └── database.go └── service ├── backup ├── backup.go ├── backup_init.go ├── database_backup.go └── file_backup.go ├── cleanup └── cleanup_service.go ├── config ├── config_service.go └── webhook_service.go ├── scheduler └── scheduler.go └── storage ├── local_storage.go ├── s3_storage.go └── storage.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | build 3 | backup.db 4 | test 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/README.md -------------------------------------------------------------------------------- /api/controller/auth_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/controller/auth_controller.go -------------------------------------------------------------------------------- /api/controller/cleanup_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/controller/cleanup_controller.go -------------------------------------------------------------------------------- /api/controller/config_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/controller/config_controller.go -------------------------------------------------------------------------------- /api/controller/record_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/controller/record_controller.go -------------------------------------------------------------------------------- /api/controller/task_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/controller/task_controller.go -------------------------------------------------------------------------------- /api/middleware/auth_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/middleware/auth_middleware.go -------------------------------------------------------------------------------- /api/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/middleware/middleware.go -------------------------------------------------------------------------------- /api/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/api/router/router.go -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/config.yaml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/config/config.go -------------------------------------------------------------------------------- /entity/backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/entity/backup.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/main.go -------------------------------------------------------------------------------- /model/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/model/response.go -------------------------------------------------------------------------------- /public/assets/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/css/style.css -------------------------------------------------------------------------------- /public/assets/fonts/bootstrap-icons.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/fonts/bootstrap-icons.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/img/logo.svg -------------------------------------------------------------------------------- /public/assets/img/logo2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/img/logo2.svg -------------------------------------------------------------------------------- /public/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/js/app.js -------------------------------------------------------------------------------- /public/assets/libs/bootstrap-icons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/libs/bootstrap-icons.min.css -------------------------------------------------------------------------------- /public/assets/libs/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/libs/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /public/assets/libs/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/libs/bootstrap.min.css -------------------------------------------------------------------------------- /public/assets/libs/cron-validator.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/libs/cron-validator.min.js -------------------------------------------------------------------------------- /public/assets/libs/sweetalert2.all.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/libs/sweetalert2.all.min.js -------------------------------------------------------------------------------- /public/assets/libs/sweetalert2.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/assets/libs/sweetalert2.min.css -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/index.html -------------------------------------------------------------------------------- /public/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/public/login.html -------------------------------------------------------------------------------- /repository/backup_record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/repository/backup_record.go -------------------------------------------------------------------------------- /repository/backup_task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/repository/backup_task.go -------------------------------------------------------------------------------- /repository/config_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/repository/config_repository.go -------------------------------------------------------------------------------- /repository/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/repository/database.go -------------------------------------------------------------------------------- /service/backup/backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/backup/backup.go -------------------------------------------------------------------------------- /service/backup/backup_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/backup/backup_init.go -------------------------------------------------------------------------------- /service/backup/database_backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/backup/database_backup.go -------------------------------------------------------------------------------- /service/backup/file_backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/backup/file_backup.go -------------------------------------------------------------------------------- /service/cleanup/cleanup_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/cleanup/cleanup_service.go -------------------------------------------------------------------------------- /service/config/config_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/config/config_service.go -------------------------------------------------------------------------------- /service/config/webhook_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/config/webhook_service.go -------------------------------------------------------------------------------- /service/scheduler/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/scheduler/scheduler.go -------------------------------------------------------------------------------- /service/storage/local_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/storage/local_storage.go -------------------------------------------------------------------------------- /service/storage/s3_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/storage/s3_storage.go -------------------------------------------------------------------------------- /service/storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzgr/backup-go/HEAD/service/storage/storage.go --------------------------------------------------------------------------------