MCPcopy Create free account
hub / github.com/OpenCSGs/csghub-server / Update

Method Update

component/code.go:199–232  ·  view source on GitHub ↗
(ctx context.Context, req *types.UpdateCodeReq)

Source from the content-addressed store, hash-verified

197}
198
199func (c *CodeComponent) Update(ctx context.Context, req *types.UpdateCodeReq) (*types.Code, error) {
200 req.RepoType = types.CodeRepo
201 dbRepo, err := c.UpdateRepo(ctx, req.UpdateRepoReq)
202 if err != nil {
203 return nil, err
204 }
205
206 code, err := c.cs.ByRepoID(ctx, dbRepo.ID)
207 if err != nil {
208 return nil, fmt.Errorf("failed to find code repo, error: %w", err)
209 }
210
211 //update times of code
212 err = c.cs.Update(ctx, *code)
213 if err != nil {
214 return nil, fmt.Errorf("failed to update database code repo, error: %w", err)
215 }
216
217 resCode := &types.Code{
218 ID: code.ID,
219 Name: dbRepo.Name,
220 Nickname: dbRepo.Nickname,
221 Description: dbRepo.Description,
222 Likes: dbRepo.Likes,
223 Downloads: dbRepo.DownloadCount,
224 Path: dbRepo.Path,
225 RepositoryID: dbRepo.ID,
226 Private: dbRepo.Private,
227 CreatedAt: code.CreatedAt,
228 UpdatedAt: code.UpdatedAt,
229 }
230
231 return resCode, nil
232}
233
234func (c *CodeComponent) Delete(ctx context.Context, namespace, name, currentUser string) error {
235 code, err := c.cs.FindByPath(ctx, namespace, name)

Callers 13

CreateMirrorRepoMethod · 0.45
CreateMirrorMethod · 0.45
UpdateMirrorMethod · 0.45
SyncMirrorMethod · 0.45
HandlePushMethod · 0.45
setPrivateMethod · 0.45
UpdateServiceMethod · 0.45
UpdateClusterMethod · 0.45

Calls 2

UpdateRepoMethod · 0.65
ByRepoIDMethod · 0.45

Tested by

no test coverage detected