mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-12 12:20:25 +08:00
28 lines
489 B
Go
28 lines
489 B
Go
package api
|
|
|
|
import (
|
|
"mayfly-go/internal/docker/dkm"
|
|
"mayfly-go/pkg/biz"
|
|
"mayfly-go/pkg/req"
|
|
)
|
|
|
|
type Docker struct {
|
|
}
|
|
|
|
func (d *Docker) ReqConfs() *req.Confs {
|
|
reqs := [...]*req.Conf{
|
|
req.NewGet("/info", d.GetDockerInfo),
|
|
}
|
|
|
|
return req.NewConfs("docker", reqs[:]...)
|
|
}
|
|
|
|
func (d *Docker) GetDockerInfo(rc *req.Ctx) {
|
|
host := rc.Query("host")
|
|
cli, err := dkm.GetCli(host)
|
|
biz.ErrIsNil(err)
|
|
info, err := cli.DockerClient.Info(rc.MetaCtx)
|
|
biz.ErrIsNil(err)
|
|
rc.ResData = info
|
|
}
|