MCPcopy
hub / github.com/harness/harness / List

Method List

app/store/database/publickey_subkey.go:71–102  ·  view source on GitHub ↗

List return all sub keys from a public key.

(ctx context.Context, publicKeyID int64)

Source from the content-addressed store, hash-verified

69
70// List return all sub keys from a public key.
71func (s PublicKeySubKeyStore) List(ctx context.Context, publicKeyID int64) ([]string, error) {
72 const sqlQuery = `
73 SELECT public_key_sub_key_id
74 FROM public_key_sub_keys
75 WHERE public_key_sub_key_public_key_id = $1`
76
77 db := dbtx.GetAccessor(ctx, s.db)
78
79 rows, err := db.QueryContext(ctx, sqlQuery, publicKeyID)
80 if err != nil {
81 return nil, database.ProcessSQLErrorf(ctx, err, "Failed to query for public key subkeys")
82 }
83 defer rows.Close()
84
85 var result []string
86
87 for rows.Next() {
88 var subKeyID string
89 if err := rows.Scan(&subKeyID); err != nil {
90 return nil, database.ProcessSQLErrorf(ctx, err, "Failed to scan subkey ID")
91 }
92
93 result = append(result, subKeyID)
94 }
95
96 err = rows.Err()
97 if err != nil {
98 return nil, database.ProcessSQLErrorf(ctx, err, "failed to list subkeys")
99 }
100
101 return result, nil
102}

Callers

nothing calls this directly

Implementers 15

PullReqActivityStoreapp/store/database/pullreq_activity.go
SpaceStoreapp/store/database/space.go
RuleStoreapp/store/database/rule.go
infraProviderConfigStoreapp/store/database/infra_provider_conf
PublicKeySubKeyStoreapp/store/database/publickey_subkey.go
executionStoreapp/store/database/execution.go
stageStoreapp/store/database/stage.go
pipelineStoreapp/store/database/pipeline.go
connectorStoreapp/store/database/connector.go
PublicKeyStoreapp/store/database/publickey.go
pluginStoreapp/store/database/plugin.go
triggerStoreapp/store/database/trigger.go

Calls 7

GetAccessorFunction · 0.92
ProcessSQLErrorfFunction · 0.92
CloseMethod · 0.65
NextMethod · 0.65
ScanMethod · 0.65
ErrMethod · 0.65
QueryContextMethod · 0.45

Tested by

no test coverage detected