75 lines
2.5 KiB
Go
75 lines
2.5 KiB
Go
// Package api contains API handlers for HeroLauncher
|
|
package api
|
|
|
|
// @title HeroLauncher API
|
|
// @version 1.0
|
|
// @description API for HeroLauncher - a modular service manager
|
|
// @termsOfService http://swagger.io/terms/
|
|
// @contact.name API Support
|
|
// @contact.email support@freeflowuniverse.org
|
|
// @license.name Apache 2.0
|
|
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
|
|
// @host localhost:9001
|
|
// @BasePath /api
|
|
// @schemes http https
|
|
|
|
// This file exists solely to provide Swagger documentation
|
|
// and to ensure all API handlers are included in the documentation
|
|
|
|
// AdminHandler handles admin-related API routes
|
|
// @Router /api/hardware-stats [get]
|
|
// @Router /api/process-stats [get]
|
|
|
|
// ServiceHandler handles service-related API routes
|
|
// @Router /api/services/running [get]
|
|
// @Router /api/services/start [post]
|
|
// @Router /api/services/stop [post]
|
|
// @Router /api/services/restart [post]
|
|
// @Router /api/services/delete [post]
|
|
// @Router /api/services/logs [post]
|
|
// @Router /admin/services/ [get]
|
|
// @Router /admin/services/data [get]
|
|
// @Router /admin/services/running [get]
|
|
// @Router /admin/services/start [post]
|
|
// @Router /admin/services/stop [post]
|
|
// @Router /admin/services/restart [post]
|
|
// @Router /admin/services/delete [post]
|
|
// @Router /admin/services/logs [post]
|
|
|
|
// ExecutorHandler handles command execution API routes
|
|
// @Router /api/executor/execute [post]
|
|
// @Router /api/executor/jobs [get]
|
|
// @Router /api/executor/jobs/{id} [get]
|
|
|
|
// JetHandler handles Jet template API routes
|
|
// @Router /api/jet/validate [post]
|
|
|
|
// RedisHandler handles Redis API routes
|
|
// @Router /api/redis/set [post]
|
|
// @Router /api/redis/get/{key} [get]
|
|
// @Router /api/redis/del/{key} [delete]
|
|
// @Router /api/redis/keys/{pattern} [get]
|
|
// @Router /api/redis/hset [post]
|
|
// @Router /api/redis/hget/{key}/{field} [get]
|
|
// @Router /api/redis/hdel [post]
|
|
// @Router /api/redis/hkeys/{key} [get]
|
|
// @Router /api/redis/hgetall/{key} [get]
|
|
|
|
// JobHandler handles HeroJobs API routes
|
|
// @Router /api/jobs/submit [post]
|
|
// @Router /api/jobs/get/{id} [get]
|
|
// @Router /api/jobs/delete/{id} [delete]
|
|
// @Router /api/jobs/list [get]
|
|
// @Router /api/jobs/queue/size [get]
|
|
// @Router /api/jobs/queue/empty [post]
|
|
// @Router /api/jobs/queue/get [get]
|
|
// @Router /api/jobs/create [post]
|
|
// @Router /admin/jobs/submit [post]
|
|
// @Router /admin/jobs/get/{id} [get]
|
|
// @Router /admin/jobs/delete/{id} [delete]
|
|
// @Router /admin/jobs/list [get]
|
|
// @Router /admin/jobs/queue/size [get]
|
|
// @Router /admin/jobs/queue/empty [post]
|
|
// @Router /admin/jobs/queue/get [get]
|
|
// @Router /admin/jobs/create [post]
|