(req dto.BackupOperate)
| 133 | } |
| 134 | |
| 135 | func (u *BackupService) CheckConn(req dto.BackupOperate) dto.BackupCheckRes { |
| 136 | var res dto.BackupCheckRes |
| 137 | var backup model.BackupAccount |
| 138 | if err := copier.Copy(&backup, &req); err != nil { |
| 139 | res.Msg = i18n.GetMsgWithDetail("ErrStructTransform", err.Error()) |
| 140 | return res |
| 141 | } |
| 142 | itemAccessKey, err := base64.StdEncoding.DecodeString(backup.AccessKey) |
| 143 | if err != nil { |
| 144 | res.Msg = err.Error() |
| 145 | return res |
| 146 | } |
| 147 | backup.AccessKey = string(itemAccessKey) |
| 148 | itemCredential, err := base64.StdEncoding.DecodeString(backup.Credential) |
| 149 | if err != nil { |
| 150 | res.Msg = err.Error() |
| 151 | return res |
| 152 | } |
| 153 | backup.Credential = string(itemCredential) |
| 154 | |
| 155 | if req.Type == constant.OneDrive || req.Type == constant.GoogleDrive { |
| 156 | refreshToken, err := loadRefreshTokenByCode(&backup) |
| 157 | if err != nil { |
| 158 | res.Msg = err.Error() |
| 159 | return res |
| 160 | } |
| 161 | res.Token = base64.StdEncoding.EncodeToString([]byte(refreshToken)) |
| 162 | } |
| 163 | isOk, err := u.checkBackupConn(&backup) |
| 164 | if err != nil { |
| 165 | res.Msg = err.Error() |
| 166 | return res |
| 167 | } |
| 168 | res.IsOk = isOk |
| 169 | return res |
| 170 | } |
| 171 | |
| 172 | func (u *BackupService) Create(req dto.BackupOperate) error { |
| 173 | if req.Type == constant.Local { |
nothing calls this directly
no test coverage detected