26 lines
635 B
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
|
||
|
}
|