MCPcopy Create free account
hub / github.com/tbphp/gpt-load / StartImportTask

Method StartImportTask

internal/services/key_import_service.go:31–45  ·  view source on GitHub ↗

StartImportTask initiates a new asynchronous key import task.

(group *models.Group, keysText string)

Source from the content-addressed store, hash-verified

29
30// StartImportTask initiates a new asynchronous key import task.
31func (s *KeyImportService) StartImportTask(group *models.Group, keysText string) (*TaskStatus, error) {
32 keys := s.KeyService.ParseKeysFromText(keysText)
33 if len(keys) == 0 {
34 return nil, fmt.Errorf("no valid keys found in the input text")
35 }
36
37 initialStatus, err := s.TaskService.StartTask(TaskTypeKeyImport, group.Name, len(keys))
38 if err != nil {
39 return nil, err
40 }
41
42 go s.runImport(group, keys)
43
44 return initialStatus, nil
45}
46
47func (s *KeyImportService) runImport(group *models.Group, keys []string) {
48 progressCallback := func(processed int) {

Callers 2

CopyGroupMethod · 0.80
AddMultipleKeysAsyncMethod · 0.80

Calls 3

runImportMethod · 0.95
ParseKeysFromTextMethod · 0.80
StartTaskMethod · 0.80

Tested by

no test coverage detected