core/internal/initialize/clients.go

26 lines
635 B
Go

package initialize
import (
"context"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/dal"
"penahub.gitlab.yandexcloud.net/backend/quiz/core/internal/clients/auth"
"penahub.gitlab.yandexcloud.net/backend/quiz/core/internal/clients/telegram"
)
type Clients struct {
AuthClient *auth.AuthClient
TgClient *telegram.TelegramClient
}
func NewClients(ctx context.Context, cfg Config, pgDAL *dal.DAL) (*Clients, error) {
tgClient, err := telegram.NewTelegramClient(ctx, pgDAL)
if err != nil {
return nil, err
}
return &Clients{
TgClient: tgClient,
AuthClient: auth.NewAuthClient(cfg.AuthServiceURL),
}, nil
}