MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / generateUniqueCode

Method generateUniqueCode

agent/app/service/file_share.go:113–128  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

111}
112
113func (s *FileShareService) generateUniqueCode() (string, error) {
114 for i := 0; i < 8; i++ {
115 code, err := randomShareCode(fileShareCodeDefaultLength)
116 if err != nil {
117 return "", err
118 }
119 _, err = fileShareRepo.GetFirst(fileShareRepo.WithByCode(code))
120 if errors.Is(err, gorm.ErrRecordNotFound) {
121 return code, nil
122 }
123 if err != nil {
124 return "", err
125 }
126 }
127 return "", errors.New("failed to generate unique file share code")
128}
129
130func (s *FileShareService) Create(req request.FileShareCreate) (*response.FileShareInfo, error) {
131 path := strings.TrimSpace(req.Path)

Callers 1

CreateMethod · 0.95

Calls 4

randomShareCodeFunction · 0.85
IsMethod · 0.80
GetFirstMethod · 0.65
WithByCodeMethod · 0.65

Tested by

no test coverage detected