kopMuk
Экстеншенс конф, на крайняк аел
Aleksandr
DMITRY
не нужна lua все через AMI решается
Aleksandr
не нужно ami, все через lua решается
DMITRY
DMITRY
на декстопе\web
DMITRY
для управление и приемом эвентов нужно использовать AMI,выше кинул библиотеку которая решает 100% на GO
rglitchard
спасибо большое
DMITRY
в данный момент на основе ее пилю штуку с websocket для управления и получения событий в web
DMITRY
в планах после теста в продуктиве,выложить в опенсорс
rglitchard
круто
буду знать к кому обращаться если что)
DMITRY
пиши без проблем
Co.In
тогда го модули
Пока что не понятно как импортировать чужой код, который еще не оформлен как модули. И так как go хочет избавиться от вендоринга, я в замешательстве
Евгений
Роман и Илья - спасибо вам большое! Ответ очень помог и работает!
Евгений
да
Aleksandr
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
Co.In
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
Anonymous
Roman
Co.In
Разобрался! Модули огонь!)))
qurabay
Anonymous
Anonymous
Aleksandr
rglitchard
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
https://github.com/golang/go/wiki/Modules
Aleksandr
Artuchka
Аа
Artuchka
Путаю
Artuchka
С флудилками часто путаю чаты любые
p0rsche
хм, VSC вроде предлагает сам догрузить необходимые пакеты
koorkoole
Привет всем! Есть ли фреймворк/либа для го, чтоб билдила веб фронтенд? Конечная цель чтоб быстро и без лишних телодвижений получить более менее сносную морду(типа админки)
Alexander
билдила - в смысле ? сборщик нужен или веб-фреймворк?
aadz
Чир тут у вас за ад? Более 400 более-менее осмысленных посто за сутки! Ужос кокой!
koorkoole
aadz
Веб фреймворк
Гориллу юзай. Это - не ферймворк, но это Go, сынок.. это го... 😍
Olzhas
Olzhas
для билда фронтенда на жс нужно юзать жс
aadz
А фреймворков-то особо и нет. На Go обычно пишут люди, которые стараются понимать, что они делают. Так что со фреймворками пока не так хорошо, слава богу
Alexander
beego можно глянуть, там комбайн все в одном. но вообще кто-то считает что все надо делать на стандартной библиотеке
Alexander
koorkoole
aadz
А что такое "билдить фронтэнд"7 Простите, я тут новенький и многого могу не знать даже
Alexander
да-да, но я самое близкое что знаю - это beego. да и он конечно не дотягивает
koorkoole
aadz
А! Джанго я зняю! Но это тут оффтопик
Alexander
гошка вот в этом аспекте не дотягивает до пыхи, питон, рубей, она про другое
aadz
угу
она про понимание того, что происходит
Anonymous
Dmitriy
на go такого нет, все таки немножко другая ниша у него. посмотрите beego и revel, может там что появилось, года два в них не заглядовал
aadz
koorkoole
koorkoole
Foxcool
А лучше на ассемблере
aadz
а лучше вобще в голове :)
aadz
голова ведь по квантовым законом мыслит... Лучше головы вобще нет ничего хуже
koorkoole
Да все тлен, нафиг что-то делать)
Foxcool
Как бы норм люди берутся что-то делать для получения результата. А результат лучше получается, когда не плодишь лишний говнокод с ручным манипулированием байтиками, а юзаешь инструменты.
Просто в го ближе подход: делать api на кодогенервции сваггера, а фронт на реакте отдельным сервисом вообще. Ну и да, с инструментами пока не очень.
Alexander
для админок нет смысла тащить js-фреймворк