MCPcopy Create free account
hub / github.com/PerpetualSoftware/pad / uniqueWorkspaceSlug

Method uniqueWorkspaceSlug

internal/store/workspaces.go:111–124  ·  view source on GitHub ↗
(baseSlug string)

Source from the content-addressed store, hash-verified

109}
110
111func (s *Store) uniqueWorkspaceSlug(baseSlug string) (string, error) {
112 slug := baseSlug
113 for i := 2; ; i++ {
114 var count int
115 err := s.db.QueryRow(s.q("SELECT COUNT(*) FROM workspaces WHERE slug = ? AND deleted_at IS NULL"), slug).Scan(&count)
116 if err != nil {
117 return "", err
118 }
119 if count == 0 {
120 return slug, nil
121 }
122 slug = fmt.Sprintf("%s-%d", baseSlug, i)
123 }
124}
125
126func (s *Store) GetWorkspaceBySlug(slug string) (*models.Workspace, error) {
127 var w models.Workspace

Callers 1

CreateWorkspaceMethod · 0.95

Calls 3

qMethod · 0.95
ScanMethod · 0.80
QueryRowMethod · 0.80

Tested by

no test coverage detected