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 }