List return all sub keys from a public key.
(ctx context.Context, publicKeyID int64)
| 69 | |
| 70 | // List return all sub keys from a public key. |
| 71 | func (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 | } |
nothing calls this directly
no test coverage detected