mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-02 15:30:25 +08:00
47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package models
|
|
|
|
import (
|
|
"mayfly-go/base/model"
|
|
"mayfly-go/controllers/vo"
|
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
)
|
|
|
|
type Machine struct {
|
|
model.Model
|
|
Name string `orm:"column(name)"`
|
|
// IP地址
|
|
Ip string `orm:"column(ip)" json:"ip"`
|
|
// 用户名
|
|
Username string `orm:"column(username)" json:"username"`
|
|
Password string `orm:"column(password)" json:"-"`
|
|
// 端口号
|
|
Port int `orm:"column(port)" json:"port"`
|
|
}
|
|
|
|
func init() {
|
|
orm.RegisterModelWithPrefix("t_", new(Machine))
|
|
}
|
|
|
|
func GetMachineById(id uint64) *Machine {
|
|
machine := new(Machine)
|
|
machine.Id = id
|
|
err := model.GetBy(machine)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
return machine
|
|
}
|
|
|
|
// 分页获取机器信息列表
|
|
func GetMachineList(pageParam *model.PageParam) model.PageResult {
|
|
m := new([]Machine)
|
|
querySetter := model.QuerySetter(new(Machine)).OrderBy("-Id")
|
|
return model.GetPage(querySetter, pageParam, m, new([]vo.MachineVO))
|
|
}
|
|
|
|
// 获取所有需要监控的机器信息列表
|
|
func GetNeedMonitorMachine() *[]orm.Params {
|
|
return model.GetListBySql("SELECT id FROM t_machine WHERE need_monitor = 1")
|
|
}
|