liuxiaolong
2019-06-15 1efc7ae174f57e6a0a96ccfe4efadc9390589b5a
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
}