kopMuk
Экстеншенс конф, на крайняк аел
Aleksandr
DMITRY
не нужна lua все через AMI решается
rglitchard
конкретно какая задача стоит?
возможность звонить\принимать звонки, использовать tts и программировать скрипт для разговора
Aleksandr
не нужно ami, все через lua решается
DMITRY
на декстопе\web
rglitchard
звонить\принимать звонки как?
веб(типа скайпа, тг) и телефоны обычные
DMITRY
веб(типа скайпа, тг) и телефоны обычные
для звонков через веб надо расскуривать на js такую штуку https://wiki.asterisk.org/wiki/display/AST/WebRTC+tutorial+using+SIPML5
DMITRY
для управление и приемом эвентов нужно использовать AMI,выше кинул библиотеку которая решает 100% на GO
rglitchard
спасибо большое
DMITRY
в данный момент на основе ее пилю штуку с websocket для управления и получения событий в web
DMITRY
в планах после теста в продуктиве,выложить в опенсорс
rglitchard
круто буду знать к кому обращаться если что)
DMITRY
пиши без проблем
Co.In
тогда го модули
Пока что не понятно как импортировать чужой код, который еще не оформлен как модули. И так как go хочет избавиться от вендоринга, я в замешательстве
Евгений
Роман и Илья - спасибо вам большое! Ответ очень помог и работает!
Евгений
да
Aleksandr
не обязательно использовать либу, офоормленную модулем, если ты об этом
Aleksandr
он кушает и старого типа либы
Co.In
а сейчас как? просто в gopath лежит?
Да. Раньше у меня была одна версия go, и я все доставлял через go get в общую папку. Но мне не нравится это решение тем что тот же автокомплит в GoLand подтягивает зависимости из других проектов, ну и для разных проектов хотелось бы лочить версии. P.S. сейчас я готов закрыть глаза на старую модель разработки, и устаревшие версии. Начинаю новый проект, в котором хочу чтоб был порядок и только те зависимости с которыми он работает. Ничего лишнего так сказать
Aleksandr
собственно смотри. начинаешь проект ВНЕ gopath. В нем автоматически включается поддержка модулей. go mod init github.com/username/project - создаем go.mod дальше при выполнении go get library мы устаналиваем пакет не в gopath, как раньше было, а в gopath/pkg/mod - если правильно помню. Плюс либа прописывается в go.mod
Aleksandr
не должен
Co.In
При попытке доставить библиотеку go get library github.com/zelenin/go-tdlib вылетает $GOPATH/go.mod exists but should not
Co.In
go.mod в папке создался и содержит одну строчку. В той же папке вызываю go get library module github.com/username/project
Co.In
Разобрался! Модули огонь!)))
Aleksandr
При попытке доставить библиотеку go get library github.com/zelenin/go-tdlib вылетает $GOPATH/go.mod exists but should not
go get github.com/zelenin/go-tdlib из директории, в которой проинициализировал модуль, то есть в котором длежит go.mod
rglitchard
Я через twilio написал приём смс и звонков на го.
хм, не слышал о twilio сейчас погуглю) спасибо
Anonymous
хм, не слышал о twilio сейчас погуглю) спасибо
Это огонь, там даже для тех кто кодить не умеет есть варианты.
rglitchard
Это огонь, там даже для тех кто кодить не умеет есть варианты.
оо, выглядит неплохо, еще и дока классная спасибо
Dk
Эээ, а модули – это замена GOPATH? Вчера про него читал и не понял как с несколькими проектами это делать
Co.In
Эээ, а модули – это замена GOPATH? Вчера про него читал и не понял как с несколькими проектами это делать
Пошаговая инструкция вдруг кому пригодится mkdir ./newProject cd newProject go mod init testModule дальше просто создаем для теста файл, в той же папке package main import ( "fmt" "golang.org/x/crypto/ripemd160" ) func main(){ hasher := ripemd160.New() hasher.Write([]byte("The quick brown fox jumps over the lazy dog")) hashBytes := hasher.Sum(nil) hashString := fmt.Sprintf("%x", hashBytes) fmt.Println(hashString) } Как видим тут есть зависимость которая еще не установленна ripemd160 Дальше делаем run. Все остальное компилятор подтянет и добавит сам. (Касательно Goland он вначале подсвечивал зависимость как missing, но после первого запуска даже через интерфейс, ее подтянуло и он ее сразу увидел. Главное не забыть поставить галочку в настройках для vgo). Это магия товарищи
🏁Александр
а что за go mod O_o
Anonymous
а что за go mod O_o
как такое можно было пропустить...
Anonymous
https://github.com/golang/go/wiki/Modules
Artuchka
Аа
Artuchka
Путаю
Artuchka
С флудилками часто путаю чаты любые
p0rsche
хм, VSC вроде предлагает сам догрузить необходимые пакеты
koorkoole
Привет всем! Есть ли фреймворк/либа для го, чтоб билдила веб фронтенд? Конечная цель чтоб быстро и без лишних телодвижений получить более менее сносную морду(типа админки)
Alexander
билдила - в смысле ? сборщик нужен или веб-фреймворк?
aadz
Чир тут у вас за ад? Более 400 более-менее осмысленных посто за сутки! Ужос кокой!
aadz
Веб фреймворк
Гориллу юзай. Это - не ферймворк, но это Go, сынок.. это го... 😍
Olzhas
Olzhas
для билда фронтенда на жс нужно юзать жс
aadz
А фреймворков-то особо и нет. На Go обычно пишут люди, которые стараются понимать, что они делают. Так что со фреймворками пока не так хорошо, слава богу
Alexander
beego можно глянуть, там комбайн все в одном. но вообще кто-то считает что все надо делать на стандартной библиотеке
Alexander
для билда фронтенда на жс нужно юзать жс
не читай@на вопросы отвечай
aadz
А что такое "билдить фронтэнд"7 Простите, я тут новенький и многого могу не знать даже
Alexander
А что такое "билдить фронтэнд"7 Простите, я тут новенький и многого могу не знать даже
вообще, по нормальному "билдить фронт" - это собирать сорцы каким-нибудь веб-паком. но ща спрашивают про фреймворк для быстрой разработки веб-морд
Dmitriy
А что такое "билдить фронтэнд"7 Простите, я тут новенький и многого могу не знать даже
человека как я понимаю интересует что-то вроде джанго или yii, которые +/- имеют админ генератор в коробке
Alexander
да-да, но я самое близкое что знаю - это beego. да и он конечно не дотягивает
aadz
А! Джанго я зняю! Но это тут оффтопик
Alexander
гошка вот в этом аспекте не дотягивает до пыхи, питон, рубей, она про другое
aadz
угу она про понимание того, что происходит
Dmitriy
на go такого нет, все таки немножко другая ниша у него. посмотрите beego и revel, может там что появилось, года два в них не заглядовал
aadz
Да вроде есть где-то на гитхабе, для быстрого развёртывания.
тролль, блин. А человек, может быть, серьезно спросил...
koorkoole
тролль, блин. А человек, может быть, серьезно спросил...
А вот теперь ищи понимание как я спросил)
aadz
Спасиб, понятно что для другого.
просто делай все сам на Go, и ничего не бойся! И все :)
Foxcool
А лучше на ассемблере
aadz
а лучше вобще в голове :)
aadz
голова ведь по квантовым законом мыслит... Лучше головы вобще нет ничего хуже
koorkoole
Да все тлен, нафиг что-то делать)
Foxcool
Как бы норм люди берутся что-то делать для получения результата. А результат лучше получается, когда не плодишь лишний говнокод с ручным манипулированием байтиками, а юзаешь инструменты. Просто в го ближе подход: делать api на кодогенервции сваггера, а фронт на реакте отдельным сервисом вообще. Ну и да, с инструментами пока не очень.
Alexander
для админок нет смысла тащить js-фреймворк
Anonymous
тролль, блин. А человек, может быть, серьезно спросил...
Я видел, там конфиги для того что-бы сразу сборку делать фронтенда.