func NewClients()

in api/pkg/client/clients.go [36:57]


func NewClients(ctx context.Context, projectID string) (*Clients, error) {
	c := &Clients{}
	var err error

	if c.Bigquery, err = bigquery.NewClient(ctx, projectID); err != nil {
		return nil, fmt.Errorf("failed to get bigquery client: %w", err)
	}

	if c.Language, err = language.NewClient(ctx); err != nil {
		return nil, fmt.Errorf("failed to get language client: %w", err)
	}

	if c.Speech, err = speech.NewClient(ctx); err != nil {
		return nil, fmt.Errorf("failed to get speech client: %w", err)
	}

	if c.Translate, err = translate.NewClient(ctx); err != nil {
		return nil, fmt.Errorf("failed to get translate client: %w", err)
	}

	return c, nil
}