MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / CheckConn

Method CheckConn

agent/app/service/backup.go:135–170  ·  view source on GitHub ↗
(req dto.BackupOperate)

Source from the content-addressed store, hash-verified

133}
134
135func (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
172func (u *BackupService) Create(req dto.BackupOperate) error {
173 if req.Type == constant.Local {

Callers

nothing calls this directly

Calls 4

checkBackupConnMethod · 0.95
loadRefreshTokenByCodeFunction · 0.85
CopyMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected