| | |
| | | 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 { |
| | |
| | | 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 |
| | | } |
| | |
| | | |
| | | 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 初始化数据 |
| | |
| | | } |
| | | records := []*NetConfig{ |
| | | { |
| | | Id: 1, |
| | | NetworkCard: "enp3s0", |
| | | IP: "", |
| | | MASK: "", |
| | |
| | | Status: 0, |
| | | }, |
| | | { |
| | | Id: 2, |
| | | NetworkCard: "enp2s0", |
| | | IP: "", |
| | | MASK: "", |