26 lines
771 B
Go
26 lines
771 B
Go
|
package tasks
|
||
|
|
||
|
import (
|
||
|
. "git.andr3h3nriqu3s.com/andr3/fyp/logic/db_types"
|
||
|
. "git.andr3h3nriqu3s.com/andr3/fyp/logic/tasks/runner"
|
||
|
. "git.andr3h3nriqu3s.com/andr3/fyp/logic/utils"
|
||
|
)
|
||
|
|
||
|
func handleRunnerData(x *Handle) {
|
||
|
type NonType struct{}
|
||
|
PostAuthJson(x, "/tasks/runner/info", User_Admin, func(c *Context, dat *NonType) *Error {
|
||
|
mutex_remote := LockRunners(x, "")
|
||
|
defer mutex_remote.Unlock()
|
||
|
mutex_local := LockRunners(x, "local")
|
||
|
defer mutex_local.Unlock()
|
||
|
|
||
|
return c.SendJSON(struct {
|
||
|
RemoteRunners map[string]interface{} `json:"remoteRunners"`
|
||
|
LocalRunner *LocalRunners `json:"localRunners"`
|
||
|
}{
|
||
|
RemoteRunners: x.DataMap["runners"].(map[string]interface{}),
|
||
|
LocalRunner: x.DataMap["local_runners"].(*LocalRunners),
|
||
|
})
|
||
|
})
|
||
|
}
|