package models type LocalConfig struct { ID int `json:"-"` Alarm_ip string `json:"alarm_ip,omitempty" example:"192.168.1.182"` Alarm_port int `json:"alarm_port,omitempty" example:"22122"` Web_pic_ip string `json:"web_pic_ip,omitempty" example:""` Web_pic_port int `json:"web_pic_port,omitempty" example:"22122"` Es_pic_ip string `json:"es_pic_ip,omitempty" example:""` Es_pic_port int `json:"es_pic_port,omitempty" example:"22122"` Cut_max_duration int `json:"cut_max_duration,omitempty" example:"20"` Cut_min_duration int `json:"cut_min_duration,omitempty" example:"5"` Dev_id string `json:"dev_id,omitempty" example:"分析设备id"` Dev_name string `json:"dev_name,omitempty" example:"分析设备名称"` Dev_type int `json:"dev_type,omitempty" example:"1"` Reserved string `json:"dev_type,omitempty" example:"1"` } // 设置User的表名为`profiles` func (LocalConfig) TableName() string { return "local_configs" } func (loCon *LocalConfig) FindAreaSliece() (config []LocalConfig, err error) { if err := db.Table(loCon.TableName()).Find(&config).Error; err != nil { return nil, err } return config, nil } /*func (loCon *LocalConfig) Create() (err error){ tx := db.Table(loCon.TableName()).Begin() if tx.Error != nil { return err } fmt.Println(loCon) if err := tx.Create(&loCon).Error; err != nil { tx.Rollback() return err } return tx.Commit().Error }*/ func (loCon *LocalConfig) Select()(err error) { if err = db.Table(loCon.TableName()).First(&loCon).Error; err != nil{ if err.Error() == "record not found"{ loCon = nil; return nil } return err } return nil } func (loCon *LocalConfig) Update() error{ if err := db.Save(&loCon).Error; err != nil { return err } return nil }