this repo has no description
1package db 2 3import "time" 4 5func (d *DB) AddPublicKey(did, name, key string) error { 6 query := `insert into public_keys (did, name, key) values (?, ?, ?)` 7 _, err := d.db.Exec(query, did, name, key) 8 return err 9} 10 11func (d *DB) RemovePublicKey(did string) error { 12 query := `delete from public_keys where did = ?` 13 _, err := d.db.Exec(query, did) 14 return err 15} 16 17type PublicKey struct { 18 Key string 19 Name string 20 DID string 21 Created time.Time 22} 23 24func (d *DB) GetAllPublicKeys() ([]PublicKey, error) { 25 var keys []PublicKey 26 27 rows, err := d.db.Query(`select key, name, did, created from public_keys`) 28 if err != nil { 29 return nil, err 30 } 31 defer rows.Close() 32 33 for rows.Next() { 34 var publicKey PublicKey 35 if err := rows.Scan(&publicKey.Key, &publicKey.Name, &publicKey.DID, &publicKey.Created); err != nil { 36 return nil, err 37 } 38 keys = append(keys, publicKey) 39 } 40 41 if err := rows.Err(); err != nil { 42 return nil, err 43 } 44 45 return keys, nil 46} 47 48func (d *DB) GetPublicKeys(did string) ([]PublicKey, error) { 49 var keys []PublicKey 50 51 rows, err := d.db.Query(`select did, key, name, created from public_keys where did = ?`, did) 52 if err != nil { 53 return nil, err 54 } 55 defer rows.Close() 56 57 for rows.Next() { 58 var publicKey PublicKey 59 if err := rows.Scan(&publicKey.DID, &publicKey.Key, &publicKey.Name, &publicKey.Created); err != nil { 60 return nil, err 61 } 62 keys = append(keys, publicKey) 63 } 64 65 if err := rows.Err(); err != nil { 66 return nil, err 67 } 68 69 return keys, nil 70}