Spaces:
Sleeping
Sleeping
File size: 685 Bytes
bb9df9e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package models
type Node struct {
ID int
Link string
Name string
CreateDate string
}
// Add 添加节点
func (node *Node) Add() error {
return DB.Create(node).Error
}
// 更新节点
func (node *Node) Update() error {
return DB.Model(node).Updates(node).Error
}
// 查找节点是否重复
func (node *Node) Find() error {
return DB.Where("link = ? or name = ?", node.Link, node.Name).First(node).Error
}
// 节点列表
func (node *Node) List() ([]Node, error) {
var nodes []Node
err := DB.Find(&nodes).Error
if err != nil {
return nil, err
}
return nodes, nil
}
// 删除节点
func (node *Node) Del() error {
return DB.Delete(node).Error
}
|