MCPcopy Create free account
hub / github.com/OpenListTeam/OpenList / GetSSHPublicKeyByUserId

Function GetSSHPublicKeyByUserId

internal/db/sshkey.go:8–18  ·  view source on GitHub ↗
(userId uint, pageIndex, pageSize int)

Source from the content-addressed store, hash-verified

6)
7
8func GetSSHPublicKeyByUserId(userId uint, pageIndex, pageSize int) (keys []model.SSHPublicKey, count int64, err error) {
9 keyDB := db.Model(&model.SSHPublicKey{})
10 query := model.SSHPublicKey{UserId: userId}
11 if err := keyDB.Where(query).Count(&count).Error; err != nil {
12 return nil, 0, errors.Wrapf(err, "failed get user's keys count")
13 }
14 if err := keyDB.Where(query).Order(columnName("id")).Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&keys).Error; err != nil {
15 return nil, 0, errors.Wrapf(err, "failed get find user's keys")
16 }
17 return keys, count, nil
18}
19
20func GetSSHPublicKeyById(id uint) (*model.SSHPublicKey, error) {
21 var k model.SSHPublicKey

Callers 1

GetSSHPublicKeyByUserIdFunction · 0.92

Calls 3

columnNameFunction · 0.85
CountMethod · 0.80
LimitMethod · 0.80

Tested by

no test coverage detected