Aleksandr
коллеги-админы, а кто бота добавил? а можно его допилить либо я его удалю
Aleksandr
Э
https://play.golang.org/p/fibBQCsZYxM
Aleksandr
abcd
k.ExcuteTemplates undef ined (type *"html/template". Template has no filed or method ExcuteTemplates
Anonymous
всем привет
подскажите, пожалуйста, делаю небольшое rest api
если идет обращение api/get то мое api делает запрос на сторонний url и получаемые данные записывает в redis
корректно будет если модель которую я получают с сайта оберну в структуру с mutex?
потому что запросы api/get будут идти каждые 10-15 минут
те по ключу в redis записи будут обновляться
или здесь mutex излишен?
Oleg
abcd
Что?
Oleg
Oleg
Что?
опечатка, не ExcuteTemplates а ExecuteTemplates
Oleg
Artur
Смотрю туториал, скажите такой синтаксис является нормой? я про выравнивания
c := car{
Manufacturer: "Toyota",
Model: "Corolla",
Doors: 4,
}
abcd
Нет
abcd
Все равно ошибка
Artur
они тут немного поехали, выравнивание по правому краю у значений мапа.
Oleg
abcd
Там не надо было s в конце ставить
abcd
)0)0)0)0)0
Oleg
Oleg
da
abcd
Нет
abcd
Теперь другая ошибка
abcd
Шо пипец
🏁Александр
Do you know the way?
🏁Александр
ошибка то какая?
abcd
Listening on port : 3000
2018/07/16 15:53:41 http: panic serving [::1]:50308: runtime error: invalid memory address or nil pointer dereference
goroutine 19 [running]:
net/http.(*conn).serve.func1(0xc4200a6d20)
/usr/local/go/src/net/http/server.go:1726 +0xd0
panic(0x1313680, 0x154bcf0)
/usr/local/go/src/runtime/panic.go:502 +0x229
html/template.([club67096895|*Template]).lookupAndEscapeTemplate(0x0, 0x13725ac, 0x5, 0x0, 0x0, 0x0)
/usr/local/go/src/html/template/template.go:144 +0x43
html/template.([club67096895|*Template]).ExecuteTemplate(0x0, 0x13b5660, 0xc420148000, 0x13725ac, 0x5, 0x0, 0x0, 0xc420026500, 0xc420096198)
/usr/local/go/src/html/template/template.go:133 +0x43
main.indexHandler(0x13b8460, 0xc420148000, 0xc420144000)
/Users/severilov/Documents/go /src/webApp.go:14 +0xc6
net/http.HandlerFunc.ServeHTTP(0x138c4b8, 0x13b8460, 0xc420148000, 0xc420144000)
/usr/local/go/src/net/http/server.go:1947 +0x44
net/http.(*ServeMux).ServeHTTP(0x155a820, 0x13b8460, 0xc420148000, 0xc420144000)
/usr/local/go/src/net/http/server.go:2337 +0x130
net/http.serverHandler.ServeHTTP(0xc4200912b0, 0x13b8460, 0xc420148000, 0xc420144000)
/usr/local/go/src/net/http/server.go:2694 +0xbc
net/http.(*conn).serve(0xc4200a6d20, 0x13b8720, 0xc420096200)
/usr/local/go/src/net/http/server.go:1830 +0x651
created by net/http.([id2010494|*Server]).Serve
/usr/local/go/src/net/http/server.go:2795 +0x27b
🏁Александр
ну
🏁Александр
нул поинтер передал
🏁Александр
я вангую это ExecuteTemplate первый параметр
🏁Александр
что ты туда подсунул?
abcd
На плэйграунде посмотри
🏁Александр
репостни
🏁Александр
зафлудили
abcd
🏁Александр
https://play.golang.org/p/iFR3TpAO1q7
🏁Александр
а так?
abcd
А где html файл должен лежать?
abcd
open templates/index.html: no such file or directory
🏁Александр
относительно бинарника
🏁Александр
ну если -o не указано куда, то относительно main.go
abcd
Что значит относительно
abcd
?
🏁Александр
то и значит
🏁Александр
где у тебя лежит main.go там и должна быть папка
🏁Александр
templates
abcd
🏁Александр
ага
abcd
🏁Александр
а файл то есть?
🏁Александр
index.html
Aleksandr
Je
скрины с мака это топчик
abcd
Окей
abcd
Да, файл есть
🏁Александр
он точно html
🏁Александр
а не htm
🏁Александр
не xhtml
Denis
Кто использовал мускля в го? Подскажите, пожалуйста, как быть с prepared-ами и пулом коннектов?
https://golang.org/src/database/sql/sql.go?s=34039:34117#L1262
Надо понимать, что если я один раз подготовлю запрос в самом начале, то statement будет использовать только одно подключение, даже если в процессе работы возникнет необходимость выполнять этот же запрос параллельно в разных коннектах? Я хочу подготовить сразу все нужные мне запросы, а потом выполнять их по необходимости по несколько раз.
То есть, нужно либо как-то извратиться и подготовить один и тот же запрос в нескольких экземплярах — по разу для каждого коннекта. Либо подготавливать запрос каждый раз непосредственно перед запросом. Есть ли решения?
abcd
Всмысле?
Denis
А рабочая директория совпадает?
abcd
Go -> src -> webApp
|> templates -> index.html
abcd
Все в src
Александр
Александр
str := "123.ferfrtf5.er345.gerg345g.gddg"
sep := "."
SL := strings.Split(str, sep)
fmt.Println(SL)
for i := range SL {
lenStr := len(SL[i])
if lenStr == 5 {
fmt.Println(SL[i])
break
}
}
Антон
Александр
верно
🏁Александр
🏁Александр
просто кликая на бинарник
abcd
Да
🏁Александр
ну тут только права на файл проверить осталось
abcd
Каким образом
Антон
верно
Ну зачем? Это же лишняя работа, особенно если требуемая строчка будет одной из первых. Не говоря уже о том, что строки копируются
Denis
Так была бы ошибка доступа наверное. А не ENOENT
Александр
пример целиком.... не хочет ссылку от меня принимать чат....
🏁Александр
Каким образом
перепечатай путь английскими символами вручную, потом файл переименуй
🏁Александр
возможно еще русские символы могли затесаться
🏁Александр
ну это из странных вариантов
Илья
https://golang.org/pkg/os/#Getwd