Alexander
а так, ты скорее всего просто порвешь соединение и все
Alexander
Конечно сам
так у тебя приложение по итогу или библиотека? если второе, то это дичь. а если первое, то какая разница? что может произойти, и что ты там обработать можешь? драйвер послал на соединение команду о завершении сессии в БД, а БД такая "я вообще больше это соединение не держу"
Maks
Странный конечно способ вывода даты в нужном формате)
Maks
time.Now().Format("2006-01-02T15-04-05")
Maks
типо так)
Emil
Господа. А если я использую буфер для слайса байт, куда-то записываю его. Что происходит с памятью? Я смотрю, что вроде и сам буфер в процессе обнуляется, еще и ресетится, а GC в этом всем участвует?
Alexander
не понял вопрос. но если что, концепция там не сложная и код не сильно сложный - можно почитать
Emil
Вот например само чтение и ресет. Будет тут с чем-то работать GC? Данные, записанные в буфер, пропадают полностью из оперативки в момент вызова или со следующим обходом GC?
Emil
Alexander
в ресете не будет
Alexander
cap от слайса если проверить, он же не поменяется
Emil
Хм, спасибо
Сергей
Добрый день. Подскажите начинающему, как подключить пакет, который находится не в папке проекта? В секции импорта же можно указывать абсолютный путь? Почему-то говорит инвалид импорт путь
Сергей
Яндекс пытал, но все варианты основаны либо на пакетах в папке проекта, либо по http
Антон
может об этом речь?
Антон
Антон
в go.mod указываешь зависимости и в реплейс локальный путь переопределяешь
Сергей
А можно что-то вроде
X:\\mypath
Сергей
Антон
https://golangbyexample.com/import-local-module-golang/
Emil
Lol
Привет всем. Кто то разрабатывал бэк под высокую нагрузку на go? Я к go давно присматривался, все нахваливают. Сейчас есть на старте один проект, сделать бэк на go, фронт на vue. Много работы с базами, частые запросы на сторонний api и тысячи строк с этих запросов распихивать по базе. Плюс отправка новых данных на фронт (пока не придумал через сокеты или ajax запросы с фронта), личный кабинет, регистрация авторизация.
И вот встал вопрос. Чистый go или фреймворк? Если фреймворк - то какой?
BeeGo сильно замороченный и говорят тяжелый.
Gin вроде легкий, но что-то пишут не подходит для больших нагрузок.
Maks
Что в твоем понимании большие нагрузки?
Lol
1000+ RPS
Lol
пару тройку тысяч значений держать в актуальном состоянии на фронте. Значения float.
Maks
Любой такой рпс потянет
Maks
Остальное от фреймворка не зависит
Alexander
1000+ RPS
тебя устроит 100к+ рпс на хэллорде на 1700 рязани под виндой?
Alexander
=)
Lol
Устроит 😆 Фреймфорк или чистый go ?
Alexander
сервер из net/http, клиент был из fasthttp (стандартный с net/http тянул только 40+)
Lol
Ок, это сервер. Сама логика, я так понял, на чистом go ? Что с базой?
Lol
Я боюсь представить что будет на эпике с 32 ядрами )
Alexander
Ок, это сервер. Сама логика, я так понял, на чистом go ? Что с базой?
а что с ней? тут можно сказать только, что в отличие от некоторых серверных языков, у нас не подключение на каждый запрос или воркер, а пул соединений, который эффективно делится между "потоками" и нет излишней нагрузки на установку соединений. как и в случае постоянного дергания какой-нибудь апишки
Alexander
остальное все от твоих запросов зависит, тут нет разницы какой язык
@name_666
почему гугл держит в лапах с++?
Mr.Nope
Maks
Кто в ЖС шарит хорошо?) Вопросик есть один)
Maks
Так как там всё можно, но я не шарю и хз как)
🅞leksiy
Maks
крч вот плагин
Maks
https://github.com/codeceptjs/CodeceptJS/blob/master/lib/plugin/allure.js
Maks
Я пытаюсь добавить объекту который импортится отсюда (module.export)
Maks
добавить метод
Maks
и обратиться к внутренней константе - reporter
Maks
object.method_name = function() {
this.reporter.endCase('broken')
}
Maks
типо так вроде должно сработать
🅞leksiy
Там функция в module.export пишется
Maks
ну да, можно ли как то дописать еще туда функцию и обратиться к внутрянке извне?
Maks
Типо допилить функционал чутка.
Maks
типо этот плагин юзается, всё ок, но как добавить объекту модуля функцию и еще к внутрянке обратиться я хз)
🅞leksiy
Функция возвращает плагин
🅞leksiy
В него можно и дописать
Maks
const allure = codeceptjs.container.plugins('allure');
Maks
вот так получаем сам плагин
Maks
а как вот его расширить я не вкуриваю чота
Maks
и обратиться к репортеру этому
Maks
внутреннему
🅞leksiy
plugin.retReporter = () => {
return reporter;
};
🅞leksiy
Сори, просто на ходу
🅞leksiy
Я верно понимаю, ты хочешь именно в этот файл впилиться?
Maks
да, надо просто у репортера вызвать метод
🅞leksiy
Ну смотри, там пример plugin.addAttachment
Maks
allure.endCase = (case) => {
reporter.endCase(case);
};
🅞leksiy
Снаружи не получится
Maks
Ваще никак?
Maks
к репортеру не обратиться
Maks
даже через рефлексию?)
🅞leksiy
Ну если в exports дописать, то он доступен как замыкание
Maks
Ну проблема в том что експорт мы не можем переписать) Это же фреймворк)
🅞leksiy
Понял, тогда никак, я ж спросил, хочешь в этот файл впилиться, если файл не менять, то никак
🅞leksiy
const plugin = {};
const reporter = new Allure();
🅞leksiy
Они рядом объявлены
Maks
Жаль жаль.
🅞leksiy
plugin вовзращается, а репортер только в его методах через замыкание юзается
Maks
понял, спс что объяснил
Anonymous
I gave listening ears to her mentorship. It haven’t been easy, with my investment of $1000 I received $11,000 in return. I want to use this time to give due appreciation to
👇👇👇👇👇👇👇👇👇👇👇
https://t.me/joinchat/UNmtMDFLS0szOGM0