package model // ClientConfig модель для хранения сгенерированных клиентов type ClientConfig struct { IdModel UserId uint `json:"user_id" gorm:"default:0;not null;index"` Password string `json:"-" gorm:"default:'';not null;"` // пароль в зашифрованном виде FileName string `json:"file_name" gorm:"default:'';not null;"` // имя файла клиента FileHash string `json:"file_hash" gorm:"default:'';not null;index"` // хеш файла для проверки FileSize int64 `json:"file_size" gorm:"default:0;not null;"` // размер файла FilePath string `json:"-" gorm:"default:'';not null;"` // путь к файлу на сервере Description string `json:"description" gorm:"default:'';not null;"` // описание/комментарий Status StatusCode `json:"status" gorm:"default:1;not null;"` // статус (1: активен, 2: удален) CustomConfigFile string `json:"-" gorm:"type:text;"` // Store custom config content UseCustomConfig bool `json:"-" gorm:"default:0;not null;"` // использовать кастомный конфиг TimeModel } // ClientConfigList список сгенерированных клиентов type ClientConfigList struct { ClientConfigs []*ClientConfig `json:"list,omitempty"` Pagination }