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

Method StartDeleteTask

internal/services/key_delete_service.go:35–49  ·  view source on GitHub ↗

StartDeleteTask initiates a new asynchronous key deletion task.

(group *models.Group, keysText string)

Source from the content-addressed store, hash-verified

33
34// StartDeleteTask initiates a new asynchronous key deletion task.
35func (s *KeyDeleteService) StartDeleteTask(group *models.Group, keysText string) (*TaskStatus, error) {
36 keys := s.KeyService.ParseKeysFromText(keysText)
37 if len(keys) == 0 {
38 return nil, fmt.Errorf("no valid keys found in the input text")
39 }
40
41 initialStatus, err := s.TaskService.StartTask(TaskTypeKeyDelete, group.Name, len(keys))
42 if err != nil {
43 return nil, err
44 }
45
46 go s.runDelete(group, keys)
47
48 return initialStatus, nil
49}
50
51func (s *KeyDeleteService) runDelete(group *models.Group, keys []string) {
52 progressCallback := func(processed int) {

Callers 1

Calls 3

runDeleteMethod · 0.95
ParseKeysFromTextMethod · 0.80
StartTaskMethod · 0.80

Tested by

no test coverage detected