├── .github └── workflows │ └── release.yaml ├── .gitignore ├── .goreleaser.yaml ├── Makefile ├── README.md ├── docker ├── .dockerignore ├── Dockerfile ├── Dockerfile.goreleaser └── build.sh ├── etc ├── agentd.conf ├── server.conf └── service │ ├── ibex-agentd.service │ └── ibex-server.service ├── go.mod ├── go.sum ├── sql └── ibex.sql └── src ├── agentd ├── agentd.go ├── client │ ├── cli.go │ └── meta.go ├── config │ └── config.go ├── router │ └── router.go └── timer │ ├── cmd_nix.go │ ├── cmd_windows.go │ ├── heartbeat.go │ ├── task.go │ └── tasks.go ├── cmd ├── ibex │ └── ibex.go └── main.go ├── models ├── models.go ├── task_action.go ├── task_host.go ├── task_host_doing.go ├── task_meta.go ├── task_scheduler.go └── task_scheduler_health.go ├── pkg ├── aop │ ├── logger.go │ └── recovery.go ├── httpx │ └── httpx.go ├── logx │ └── logx.go ├── ormx │ ├── ormx.go │ └── types.go └── poster │ └── post.go ├── server ├── config │ └── config.go ├── logic │ ├── logic_scheduler.go │ └── logic_timeout.go ├── router │ ├── funcs.go │ ├── handler.go │ └── router.go ├── rpc │ ├── method.go │ └── rpc.go ├── server.go └── timer │ ├── timer_heartbeat.go │ ├── timer_host_doing.go │ ├── timer_report_result.go │ ├── timer_scheduler.go │ └── timer_task_cleaner.go ├── storage ├── redis.go └── storage.go └── types └── types.go /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/README.md -------------------------------------------------------------------------------- /docker/.dockerignore: -------------------------------------------------------------------------------- 1 | build.sh 2 | etc 3 | sql -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.goreleaser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/docker/Dockerfile.goreleaser -------------------------------------------------------------------------------- /docker/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/docker/build.sh -------------------------------------------------------------------------------- /etc/agentd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/etc/agentd.conf -------------------------------------------------------------------------------- /etc/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/etc/server.conf -------------------------------------------------------------------------------- /etc/service/ibex-agentd.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/etc/service/ibex-agentd.service -------------------------------------------------------------------------------- /etc/service/ibex-server.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/etc/service/ibex-server.service -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/go.sum -------------------------------------------------------------------------------- /sql/ibex.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/sql/ibex.sql -------------------------------------------------------------------------------- /src/agentd/agentd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/agentd.go -------------------------------------------------------------------------------- /src/agentd/client/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/client/cli.go -------------------------------------------------------------------------------- /src/agentd/client/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/client/meta.go -------------------------------------------------------------------------------- /src/agentd/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/config/config.go -------------------------------------------------------------------------------- /src/agentd/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/router/router.go -------------------------------------------------------------------------------- /src/agentd/timer/cmd_nix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/timer/cmd_nix.go -------------------------------------------------------------------------------- /src/agentd/timer/cmd_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/timer/cmd_windows.go -------------------------------------------------------------------------------- /src/agentd/timer/heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/timer/heartbeat.go -------------------------------------------------------------------------------- /src/agentd/timer/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/timer/task.go -------------------------------------------------------------------------------- /src/agentd/timer/tasks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/agentd/timer/tasks.go -------------------------------------------------------------------------------- /src/cmd/ibex/ibex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/cmd/ibex/ibex.go -------------------------------------------------------------------------------- /src/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/cmd/main.go -------------------------------------------------------------------------------- /src/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/models.go -------------------------------------------------------------------------------- /src/models/task_action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/task_action.go -------------------------------------------------------------------------------- /src/models/task_host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/task_host.go -------------------------------------------------------------------------------- /src/models/task_host_doing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/task_host_doing.go -------------------------------------------------------------------------------- /src/models/task_meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/task_meta.go -------------------------------------------------------------------------------- /src/models/task_scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/task_scheduler.go -------------------------------------------------------------------------------- /src/models/task_scheduler_health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/models/task_scheduler_health.go -------------------------------------------------------------------------------- /src/pkg/aop/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/aop/logger.go -------------------------------------------------------------------------------- /src/pkg/aop/recovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/aop/recovery.go -------------------------------------------------------------------------------- /src/pkg/httpx/httpx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/httpx/httpx.go -------------------------------------------------------------------------------- /src/pkg/logx/logx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/logx/logx.go -------------------------------------------------------------------------------- /src/pkg/ormx/ormx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/ormx/ormx.go -------------------------------------------------------------------------------- /src/pkg/ormx/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/ormx/types.go -------------------------------------------------------------------------------- /src/pkg/poster/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/pkg/poster/post.go -------------------------------------------------------------------------------- /src/server/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/config/config.go -------------------------------------------------------------------------------- /src/server/logic/logic_scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/logic/logic_scheduler.go -------------------------------------------------------------------------------- /src/server/logic/logic_timeout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/logic/logic_timeout.go -------------------------------------------------------------------------------- /src/server/router/funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/router/funcs.go -------------------------------------------------------------------------------- /src/server/router/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/router/handler.go -------------------------------------------------------------------------------- /src/server/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/router/router.go -------------------------------------------------------------------------------- /src/server/rpc/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/rpc/method.go -------------------------------------------------------------------------------- /src/server/rpc/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/rpc/rpc.go -------------------------------------------------------------------------------- /src/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/server.go -------------------------------------------------------------------------------- /src/server/timer/timer_heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/timer/timer_heartbeat.go -------------------------------------------------------------------------------- /src/server/timer/timer_host_doing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/timer/timer_host_doing.go -------------------------------------------------------------------------------- /src/server/timer/timer_report_result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/timer/timer_report_result.go -------------------------------------------------------------------------------- /src/server/timer/timer_scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/timer/timer_scheduler.go -------------------------------------------------------------------------------- /src/server/timer/timer_task_cleaner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/server/timer/timer_task_cleaner.go -------------------------------------------------------------------------------- /src/storage/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/storage/redis.go -------------------------------------------------------------------------------- /src/storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/storage/storage.go -------------------------------------------------------------------------------- /src/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flashcatcloud/ibex/HEAD/src/types/types.go --------------------------------------------------------------------------------