Как мне go рассказать об одном экземпляре класса в monorepo? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть монорепозиторий JavaScript / TypeScript, сгенерированный с помощью чего-то похожего на Angular CLI, у меня есть 3 приложения: веб-интерфейс, сервер и бот Discord.

Бот Discord является ядром этого проекта бот - это в основном дискорд. js экземпляр класса (клиент), я хочу, чтобы и мой сервер, и проект бота обращались к данным клиента.

Я создал библиотеку, которая предоставляет соединение с базой данных для моего сервера. и приложение для бота, мой вопрос: что мне делать с экземпляром класса? Должен ли я экспортировать экземпляр класса в библиотеку и записать для него логи c в приложении бота и получить доступ к нему на сервере? Поскольку библиотека экспортировала бы ничего больше, чем

import { Client } from "discord.js"

export const client = new Client()

client.login(process.env.TOKEN)

, мне было интересно, потому что я мог бы также создать логику c для бота внутри библиотеки, но я чувствую, что это противоречит цели структура, я был бы признателен за любые отзывы

1 Ответ

0 голосов
/ 13 апреля 2020

Не разделяйте экземпляр клиента, пусть пакеты frontend и server импортируют ваш класс и сами создают экземпляр.

...