MCPcopy
hub / github.com/apache/devlake / PatchConnection

Function PatchConnection

backend/plugins/q_dev/api/connection.go:54–72  ·  view source on GitHub ↗

PatchConnection 更新现有连接 (enhanced with Identity Store validation)

(input *plugin.ApiResourceInput)

Source from the content-addressed store, hash-verified

52
53// PatchConnection 更新现有连接 (enhanced with Identity Store validation)
54func PatchConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {
55 connection := &models.QDevConnection{}
56 if err := connectionHelper.First(&connection, input.Params); err != nil {
57 return nil, err
58 }
59 if err := (&models.QDevConnection{}).MergeFromRequest(connection, input.Body); err != nil {
60 return nil, errors.Convert(err)
61 }
62
63 // 验证更新后的连接参数 (enhanced validation)
64 if err := validateConnection(connection); err != nil {
65 return nil, errors.BadInput.Wrap(err, "connection validation failed")
66 }
67
68 if err := connectionHelper.SaveWithCreateOrUpdate(connection); err != nil {
69 return nil, err
70 }
71 return &plugin.ApiResourceOutput{Body: connection.Sanitize(), Status: http.StatusOK}, nil
72}
73
74// DeleteConnection 删除连接
75func DeleteConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {

Callers

nothing calls this directly

Calls 7

SanitizeMethod · 0.95
WrapMethod · 0.80
validateConnectionFunction · 0.70
FirstMethod · 0.65
MergeFromRequestMethod · 0.65
ConvertMethod · 0.45

Tested by

no test coverage detected