Skip to content

feat: get client from context #18

@isaqueveras

Description

@isaqueveras
synk.ClientFromContext(ctx)
func (w *contractWorker) Work(ctx context.Context, job *synk.Job[ContractArgs]) error {
  client := synk.ClientFromContext(ctx)
  for _, id := range job.DependsOn {
  	client.Retry(ctx, &id)
  }
  
  random := time.Duration(rand.Intn(10))
  if random < 3 {
  	return fmt.Errorf("error processing contract job: %s", job.Args.CustomerID)
  }
  
  time.Sleep(time.Second * random)
  return nil
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions