package models type FileAnalysisSetting struct { VideoEnable bool `gorm:"column:videoEnable" json:"videoEnable"`//本地视频是否开启处理 FileDirectory string `gorm:"column:fileDirectory" json:"fileDirectory"`//本地视频文件路径 VideoChannelCount int `gorm:"column:videoChannelCount" json:"videoChannelCount"`//本地数据栈占用通道数量 ImgChannelCount int `gorm:"column:imgChannelCount;default:0" json:"imgChannelCount"`//本地图片占用通道数量 AudioChannelCount int `gorm:"column:audioChannelCount;default:0" json:"audioChannelCount"`//本地音频占用通道数量 } func (FileAnalysisSetting) TableName() string { return "file_analysis_setting" } func (fas *FileAnalysisSetting) Select() (rows int64) { result := db.Table("file_analysis_setting").First(&fas) if result.Error !=nil || result.RecordNotFound(){ return 0 } return result.RowsAffected } func (fas *FileAnalysisSetting) UpdateVideoEnable(enable bool) bool { result := db.Exec("update file_analysis_setting set videoEnable=?",enable) if result.Error ==nil && result.RowsAffected >0 { return true } return false } func (fas *FileAnalysisSetting) UpdateChannelCount(count int) bool { result := db.Exec("update file_analysis_setting set videoChannelCount=?",count) if result.Error ==nil && result.RowsAffected >0 { return true } return false }