mirror of
https://github.com/chaitin/MonkeyCode.git
synced 2026-02-16 05:33:52 +08:00
feat: 适配了新的CLI命令
This commit is contained in:
@@ -95,13 +95,13 @@ func (h *WorkspaceFileHandler) GetByID(c *web.Context, req struct {
|
||||
// GetAndSave
|
||||
// @Tags WorkspaceFile
|
||||
// @Summary 获取并保存工作区文件
|
||||
// @param ctx
|
||||
// @param ctx
|
||||
// @param req
|
||||
// @return error
|
||||
func (h *WorkspaceFileHandler) GetAndSave(ctx *web.Context, req *domain.SaveAstReq) error {
|
||||
func (h *WorkspaceFileHandler) GetAndSave(ctx *web.Context, req *domain.GetAndSaveReq) error {
|
||||
err := h.usecase.GetAndSave(ctx.Request().Context(), req)
|
||||
if err != nil {
|
||||
h.logger.Error("failed to get and save workspace files", "error", err, "count", len(req.Files))
|
||||
h.logger.Error("failed to get and save workspace files", "error", err, "count", len(req.CodeFiles.Files))
|
||||
return err
|
||||
}
|
||||
return ctx.Success(nil)
|
||||
|
||||
@@ -123,8 +123,8 @@ func (u *WorkspaceFileUsecase) GetByID(ctx context.Context, id string) (*domain.
|
||||
return cvt.From(file, &domain.WorkspaceFile{}), nil
|
||||
}
|
||||
|
||||
func (u *WorkspaceFileUsecase) GetAndSave(ctx context.Context, req *domain.SaveAstReq) (error) {
|
||||
results, err := cli.RunParseCLI("parse", "", req.Files...)
|
||||
func (u *WorkspaceFileUsecase) GetAndSave(ctx context.Context, req *domain.GetAndSaveReq) (error) {
|
||||
results, err := cli.RunCli("index", "", req.CodeFiles)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -134,12 +134,12 @@ func (u *WorkspaceFileUsecase) GetAndSave(ctx context.Context, req *domain.SaveA
|
||||
return err
|
||||
}
|
||||
|
||||
astData, err := json.Marshal(res.Definition)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
resString, err := json.Marshal(res)
|
||||
if err!= nil {
|
||||
return err
|
||||
}
|
||||
_, err = u.repo.Update(ctx, file.ID.String(), func(up *db.WorkspaceFileUpdateOne) error {
|
||||
return up.SetContent(string(astData)).Exec(ctx)
|
||||
return up.SetContent(string(resString)).Exec(ctx)
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user