mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package models
 | 
						|
 | 
						|
import (
 | 
						|
	"mayfly-go/base/model"
 | 
						|
	"mayfly-go/devops/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")
 | 
						|
}
 |