zhangqian
2023-10-19 eba4eb850f0ecfb5839395aa125955ceaa2a454f
model/net_config.go
@@ -3,20 +3,19 @@
import (
   "apsClient/pkg/sqlitex"
   "fmt"
   "gorm.io/gorm"
   "github.com/jinzhu/gorm"
   "sync"
)
type (
   NetConfig struct {
      gorm.Model  `json:"-"`
      Id          int             `gorm:"primarykey;type:int;" json:"id"`
      NetworkCard string          `gorm:"type:varchar(100);not null;default '';comment:网卡" json:"networkCard" binding:"required"` //网卡
      IP          string          `gorm:"type:varchar(100);not null;default '';comment:本机ip" json:"ip" binding:"required"`        //本机ip
      MASK        string          `gorm:"type:varchar(100);not null;default '';comment:子网掩码" json:"mask" binding:"required"`      //子网掩码
      Gateway     string          `gorm:"type:varchar(100);not null;default '';comment:网关" json:"gateway" binding:"required"`     //网关
      DNS         string          `gorm:"type:varchar(100);not null;default '';comment:DNS" json:"dns"`                           //dns
      Status      NetConfigStatus `gorm:"type:tinyint;not null;default 0;comment:状态(1启动2禁用)" json:"status"`                       //状态(1启用2禁用)
      gorm.Model
      NetworkCard string          `gorm:"type:varchar(100);not null;default ''" json:"networkCard" binding:"required"` //网卡
      IP          string          `gorm:"type:varchar(100);not null;default ''" json:"ip" binding:"required"`          //本机ip
      MASK        string          `gorm:"type:varchar(100);not null;default ''" json:"mask" binding:"required"`        //子网掩码
      Gateway     string          `gorm:"type:varchar(100);not null;default ''" json:"gateway" binding:"required"`     //网关
      DNS         string          `gorm:"type:varchar(100);not null;default ''" json:"dns"`                            //dns
      Status      NetConfigStatus `gorm:"type:tinyint;not null;default 0" json:"status"`                               //状态(1启用2禁用)
   }
   NetConfigSearch struct {
@@ -53,15 +52,15 @@
   return slf
}
func (slf *NetConfigSearch) SetId(id int) *NetConfigSearch {
   slf.Id = id
func (slf *NetConfigSearch) SetId(id uint) *NetConfigSearch {
   slf.ID = id
   return slf
}
func (slf *NetConfigSearch) build() *gorm.DB {
   var db = slf.Orm.Model(&NetConfig{})
   if slf.Id > 0 {
      db = db.Where("id = ?", slf.Id)
   if slf.ID > 0 {
      db = db.Where("id = ?", slf.ID)
   }
   return db
}
@@ -173,7 +172,10 @@
func (slf *NetConfigSearch) CreateBatch(records []*NetConfig) error {
   var db = slf.build()
   return db.Create(records).Error
   for _, record := range records{
      db.Create(record)
   }
   return nil
}
// InitDefaultData 初始化数据
@@ -193,7 +195,6 @@
   }
   records := []*NetConfig{
      {
         Id:          1,
         NetworkCard: "enp3s0",
         IP:          "",
         MASK:        "",
@@ -202,7 +203,6 @@
         Status:      0,
      },
      {
         Id:          2,
         NetworkCard: "enp2s0",
         IP:          "",
         MASK:        "",