Aleksandr
коллеги-админы, а кто бота добавил? а можно его допилить либо я его удалю
Aleksandr
Э
https://play.golang.org/p/fibBQCsZYxM
Aleksandr
https://play.golang.org/p/fibBQCsZYxM
вот сюда товарищу помогать
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 излишен?
abcd
Что?
Oleg
Что?
опечатка, не ExcuteTemplates а ExecuteTemplates
Oleg
Artur
Смотрю туториал, скажите такой синтаксис является нормой? я про выравнивания c := car{ Manufacturer: "Toyota", Model: "Corolla", Doors: 4, }
abcd
Нет
abcd
Все равно ошибка
Artur
они тут немного поехали, выравнивание по правому краю у значений мапа.
abcd
Там не надо было s в конце ставить
abcd
)0)0)0)0)0
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
На плэйграунде посмотри
🏁Александр
репостни
🏁Александр
зафлудили
🏁Александр
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
Je
Да, файл есть
А доступ к файлу?
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 } }
Антон
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 } }
Если я правильно понял, split тут обрабатывает всю строчку целиком сразу и возвращает слайс
Александр
верно
🏁Александр
Go -> src -> webApp |> templates -> index.html
а запускаешь из этой же директории?
🏁Александр
просто кликая на бинарник
abcd
Да
🏁Александр
ну тут только права на файл проверить осталось
abcd
Каким образом
Александр
Если я правильно понял, split тут обрабатывает всю строчку целиком сразу и возвращает слайс
package main import ( "fmt" "strings" ) func main() { 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 } } }
Антон
верно
Ну зачем? Это же лишняя работа, особенно если требуемая строчка будет одной из первых. Не говоря уже о том, что строки копируются
Denis
Так была бы ошибка доступа наверное. А не ENOENT
Александр
пример целиком.... не хочет ссылку от меня принимать чат....
🏁Александр
Каким образом
перепечатай путь английскими символами вручную, потом файл переименуй
🏁Александр
возможно еще русские символы могли затесаться
🏁Александр
ну это из странных вариантов
Илья
Go -> src -> webApp |> templates -> index.html
это не пхп, не важно где там у тебя лежат файлы, пути лучше использовать абсолютные, если все же хочется использовать относительные, то стоит вам разобраться, в какой директории у вас запускается бинарь
Илья
https://golang.org/pkg/os/#Getwd