MCPcopy Create free account
hub / github.com/OpenCSGs/csghub-server / ByUsername

Method ByUsername

builder/store/database/code.go:51–75  ·  view source on GitHub ↗
(ctx context.Context, username string, per, page int, onlyPublic bool)

Source from the content-addressed store, hash-verified

49}
50
51func (s *CodeStore) ByUsername(ctx context.Context, username string, per, page int, onlyPublic bool) (codes []Code, total int, err error) {
52 query := s.db.Operator.Core.
53 NewSelect().
54 Model(&codes).
55 Relation("Repository.Tags").
56 Relation("Repository.User").
57 Where("repository.path like ?", fmt.Sprintf("%s/%%", username))
58
59 if onlyPublic {
60 query = query.Where("repository.private = ?", false)
61 }
62 query = query.Order("code.created_at DESC").
63 Limit(per).
64 Offset((page - 1) * per)
65
66 err = query.Scan(ctx)
67 if err != nil {
68 return
69 }
70 total, err = query.Count(ctx)
71 if err != nil {
72 return
73 }
74 return
75}
76
77func (s *CodeStore) UserLikesCodes(ctx context.Context, userID int64, per, page int) (codes []Code, total int, err error) {
78 query := s.db.Operator.Core.

Callers 5

UserSpacesMethod · 0.45
DatasetsMethod · 0.45
ModelsMethod · 0.45
CodesMethod · 0.45
CollectionsMethod · 0.45

Calls 1

CountMethod · 0.80

Tested by

no test coverage detected