
Kirill
14.02.2018
11:16:24
Я вот забил на то, чтобы задавать вопросы по гошке в чатах. Всё равно никто такое не пилит, ответа не дождешься

Александр
14.02.2018
11:17:06
ну вот плюсую, обычно вопрос со звездочкой только самому искать ?

Kirill
14.02.2018
11:17:36

Александр
14.02.2018
11:18:00
ну если вы еще помните, в школе сложные задачи помечают звездочкой ?

Google

Kirill
14.02.2018
11:18:17
Не помню
Давно забыл ?

Artem
14.02.2018
11:19:15
даже думал как то распарсить чат, но хз как групировать темы, нужно как то контекст парсить, а это сложные анализаторы и пока лень )

Kirill
14.02.2018
11:20:34
В слаке тоже как-то скучно

Artem
14.02.2018
11:20:57

Kirill
14.02.2018
11:21:07
Там вроде есть люди из команды разработчиков гошки, а на мои вопросы они не смогли ответить

Artem
14.02.2018
11:21:41
ну хз, мне несколько раз ребята с нетфликса помогали по началу

Kirill
14.02.2018
11:21:41

Artem
14.02.2018
11:22:02
сходи на датазавтрак, туда вход свободный и будут инвайты)

Kirill
14.02.2018
11:22:13

cdtj
14.02.2018
11:22:30

Google

Artem
14.02.2018
11:22:40
там в списке каналов посмотри, есть что то вроде _meetings_minsk, точно не уверен, сейчас слак закрыт, но примерно так

Kirill
14.02.2018
11:22:45

Artem
14.02.2018
11:23:39

Kirill
14.02.2018
11:23:57
Не, я там затупил
Было проще, чем я думал
Опечатался в реализации виртуальной рамки
А гошка неадекватно показывала панику

Artem
14.02.2018
11:30:03
на самом деле вопрос спецефичный, обычно на такие отвечают те, кто решал подобные задачи, а вероятность того, что такой человек в потоке попадет на сообщение часто никакая. А без понимания задачи многие даже на пример кода не смотрят.

Evgeny
14.02.2018
11:40:09
Всем привет!
Сейчас спрошу платину: есть func.go рядом func_test.go, пакет один, но в func_test.go не видно функции из func.go. Работаю в goland'е - неиллюзорен шанс его багов. Но может я просто где-то косячу

Daniel
14.02.2018
11:40:42
пакет, кстати, лучше делать разный

Andrei
14.02.2018
11:42:08

Evgeny
14.02.2018
11:42:53
package main

Andrei
14.02.2018
11:44:02
либо опечатка в названии функции, либо goland багует, у него бывает
попробуй написать тест на эту функцию игнорируя предупреждение и вызвать go test , тогда все сразу станет понятно

Alex
14.02.2018
11:50:58
День добрый. Кто использует mssql+go?

Evgeny
14.02.2018
11:52:09

Michael
14.02.2018
12:02:40

Alex
14.02.2018
12:03:41

Alexandr
14.02.2018
12:12:30
Всем привет, подскажите пожалуйста, делаю SELECT sum(row) from table;
на выходе получаю []uint8, как мне его перевести в читабельный формат? (при запросе должна вывести float )

Alexander
14.02.2018
12:17:18

Google

Alexandr
14.02.2018
12:21:02

Aleksandr
14.02.2018
12:21:27
код покажи

Alexander
14.02.2018
12:22:14


Alexandr
14.02.2018
12:24:43
код покажи
`
var ma_trades []uint8
func SelectAll() {
dbinfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable",
DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAME)
db, err := sql.Open("postgres", dbinfo)
if err != nil {
log.Fatal("Error: ", err)
}
defer db.Close()
query := fmt.Sprintf("SELECT sum(row) from table where tradetime BETWEEN '%s' AND '%s'", "2018-02-05 00:00:00", "2018-02-05 12:12:12")
result, err :=db.Query(query)
if err != nil {
log.Fatal("Error: ", err)
}
defer result.Close()
for result.Next() {
err := result.Scan(&ma_trades)
if err != nil {
log.Fatal("Error: ", err)
}
bits, _ := strconv.ParseFloat(string(ma_trades), 32)
fmt.Println(bits)
``
по идее должно вывести 30.124125, но выводит 0.13096900284290314

Alexander
14.02.2018
12:26:31
var ma_trades []float - не?

Andrew
14.02.2018
12:26:45
? и почему же []uint8

Alexandr
14.02.2018
12:28:23
? и почему же []uint8
2018/02/14 15:28:13 Error: sql: Scan error on column index 0: unsupported Scan, storing driver.Value type []uint8 into type *[]float32

Aleksandr
14.02.2018
12:28:56
порпобуй string

Alexander
14.02.2018
12:29:30
Ну, если одна переменная, то да. Зачем массив тогда? Что ты S`can()` предлагаешь в качестве получателя даных, то он тебе и пытается организовать

Alexandr
14.02.2018
12:29:33
порпобуй string
при string выводить неправильное значение
0.13096900000000000000000000000000000000000000000000

Aleksandr
14.02.2018
12:30:00

Alexander
14.02.2018
12:30:14
так, значит, в базе оно и есть

Alexandr
14.02.2018
12:30:34

Andrew
14.02.2018
12:30:47
sum(something) должно выводить одно число, а не слайс. Почему возвращается слайс?

Alexandr
14.02.2018
12:31:07

Alexander
14.02.2018
12:31:16
И потом ты говоришь result, err :=db.Query(query), а где парамеры запроса, которые у тебя в виде '%s' в строке запроса прописаны?

Aleksandr
14.02.2018
12:31:33

Alexandr
14.02.2018
12:32:03

Google

Alexander
14.02.2018
12:34:02
А! Sorry

Alexandr
14.02.2018
12:34:34
вот у меня и непонятки как можно вывести подобное число из запроса

Alexander
14.02.2018
12:35:25
Короче
var ma_trades foat
...
result.Next()
err := result.Scan(&ma_trades)

Michael
14.02.2018
12:36:21

Alexandr
14.02.2018
12:37:14

Alexander
14.02.2018
12:38:49
Значит, руками ты делаешь какокй-то другой запрос, не то, что на Go

Aleksandr
14.02.2018
12:40:10
var ma_trades float64
row := db.QueryRow(...)
row.Scan(&ma_trades)

Admin
ERROR: S client not available

Aleksandr
14.02.2018
12:40:21
если выведет неверно, то проблема запроса

Alexandr
14.02.2018
12:41:38
а так все верно

Alexander
14.02.2018
12:43:31
И не надо там цикл устраивать, достаточно одного result.Next(), так как sum() все равно только одну строку вернет, как агрегирующий запрос
И кошерней делать так:
SELECT sum(row) from table where tradetime BETWEEN ? AND ?"
а потом параметры уже в Query() указывать

Alexandr
14.02.2018
12:47:39

Alexander
14.02.2018
12:48:50
https://golang.org/pkg/database/sql/#DB.QueryRow
То есть все это можно сократить, типа:
err := db.QueryRow("SELECT username FROM users WHERE id=?", id).Scan(&username)
как в примере

Aleksandr
14.02.2018
12:49:17

Alexander
14.02.2018
12:50:13

Alexandr
14.02.2018
12:50:14
запрос который руками делал и в коде отличался

Aleksandr
14.02.2018
12:50:40
ну и отлично)

Google

Alexandr
14.02.2018
12:50:47
всем спасибо

Max
14.02.2018
12:56:45
А как настроить nginx чтобы трафик из домена x роутился на 127.0.0.1/x ?

Marlik
14.02.2018
12:58:37

Alexander
14.02.2018
13:00:04
Почему за денерики банят, а за вопросы про Nginx - нет?

Alexei
14.02.2018
13:01:01

Alexander
14.02.2018
13:01:56
Но не тут же? Или в тырнете еще недостаточно Хавту написано про Nginx, не говоря уже о русской документации с примерами на официальном сайте?

Marlik
14.02.2018
13:02:37
nginx как проксик к аппе на го, пока благо.

Max
14.02.2018
13:03:15

Alexander
14.02.2018
13:07:03
Вот если бы в Nginx был интерфес к Go, как к Lua, например...

Michael
14.02.2018
13:15:22

Daniel
14.02.2018
13:16:35
но это же саавсем другое

Alexander
14.02.2018
13:16:59
Да, я про Lua в конфиге
А что? Написал бы прямо на Go, при старте блок на Go комплится, как надо и работает. При reload - перекомпилируется, а старые workers работают еще со старым кодом...
Хотя - это мракобесие все, если подумать. Сысоев очень просил не заниматься программированием в конфиге, как я помню. Так что и Lua - тоже мракобесие :)

Максим
14.02.2018
13:57:49
Всем привет!
Спустя некоторое время работы программы(около месяца), появляется ошибка:
*net/http: request canceled (Client.Timeout exceeded while awaiting headers)*
Дальше ни один HTTP запрос не работает, пока не перезапустишь программу.
Кто то встречался с подобным?
Запросы уходят к nginx, сам сервер в порядке, после перезапуска Go-программы проблема уходит на некоторое время

Alexander
14.02.2018
14:01:13