
Лемур
22.08.2018
08:33:31
Странно как вы от задачи разрулить связи перешли к uuid

Dorian
22.08.2018
08:38:47
А я либо вопроса не понял, либо проблема в архитектуре

Александр
22.08.2018
08:40:25
ну по мне, для решения проблемы уникальности id не стоит городить составные PK, лучше уж uuid

Александр
22.08.2018
08:46:51
дебагер блэт!

Google

Александр
22.08.2018
08:47:04
что за мусор выводит то
что-то он не корректно обрабатывает такое поведение
я конечно понимаю что переменная еще не заполнена, но мог бы "красиво написать"

Alexander
22.08.2018
08:48:56
там в koi8 наверн написано "заполни переменную брат плз"

Olzhas
22.08.2018
08:49:01
как у тебя этот код запустился

Александр
22.08.2018
08:49:23
легко вообще то

Olzhas
22.08.2018
08:49:30
импорты пустые

Александр
22.08.2018
08:49:46
да пофиг

Olzhas
22.08.2018
08:49:54
мне на такую фигню иде и go build ругается вроде

Александр
22.08.2018
08:50:12
я думаю IDE их почикало перед компилом
не суть

Olzhas
22.08.2018
08:52:49
с дебаггером все плохо да

Google

Александр
22.08.2018
08:55:58
у меня джун "сломался" на вот таком вот выводе
ставит точку остановки на IF и видит мусор в слайсе
типо он длинной квадрилион записей
щаз напишу им блэт репорт, какого хрена он вообще лезут за содержимым

Pavel
22.08.2018
08:57:30
А джуна то починил?

Александр
22.08.2018
08:57:35
починили

Pavel
22.08.2018
08:57:37
Или так сойдёт

Александр
22.08.2018
08:58:05
достаточно вынести иницилизацию за IF как все корректно
var res MyStruct
if res = DoRequest(); res.Var != "" {
}

Alexander
22.08.2018
09:05:29
Вынес отдельно реализацию очереди из AMQP-сервера, может кому пригодится
https://github.com/valinurovam/safequeue

Maxim
22.08.2018
09:20:16
Как проверить если структура не пустая?

Artem
22.08.2018
09:21:32

Maxim
22.08.2018
09:27:27
Создаю структуру var s S, потом осуществляется поиск по слайсу и если найдено то структуре присваевается значение. Но потом надо проверить было ли присвоено значение?

Dorian
22.08.2018
09:46:28
Или там булеаны?

Лемур
22.08.2018
09:52:19
Ещё и по памяти выйграете
и gc вам спасибо скажет

Dorian
22.08.2018
09:54:24
В общем указатели, да

Google

Лемур
22.08.2018
09:54:51

Dorian
22.08.2018
09:55:17

Лемур
22.08.2018
09:56:09

Dorian
22.08.2018
09:57:13
И если она заполнена то создавать структуру?
Или я не так понял?

Лемур
22.08.2018
09:58:09
Да, хотя бы и так. Без конкретной задачи и кода я бы не стал делать предположений.

Вячеслав
22.08.2018
10:07:43
Подскажите как реализовать это.. есть веб приложение на go и нужно чтобы в фоне выполнялась задача (запрос данных с другого сайта раз в 10 минут) и если пришел запрос от клиента то отдавать ему обновленное значение, которое спарсила программа в фоне. Получается горутину периодически как бы запускать нужно... как это сделать?

Daniel
22.08.2018
10:11:32
коллега, технически это тривиально
но раз вы сами этого не понимаете - пользы от ответов вам не будет

Olzhas
22.08.2018
10:12:59

DMITRY
22.08.2018
10:14:29

El
22.08.2018
10:22:32
Привет! Нужна консультация специалиста по Hyperledger. Пишите в лс.

Вячеслав
22.08.2018
10:26:37

Daniel
22.08.2018
10:28:05
потому, что завершается main()

Vadim
22.08.2018
10:28:08

Вячеслав
22.08.2018
10:28:21

Vadim
22.08.2018
10:28:46
немного)
Я бы на вашем месте немного побольше бы почитал.
Ещё можно go by example посмотреть

Google

Вячеслав
22.08.2018
10:28:59

Pavel
22.08.2018
10:29:08
Я кажется понимаю почему сложно найти норм джуна.

Вячеслав
22.08.2018
10:29:15

Pavel
22.08.2018
10:29:30

Вячеслав
22.08.2018
10:29:50
Пиздец
Потому что мне надо сделать побыстрому и это не такая сложная задача чотбы я прям погружался в это все

Pavel
22.08.2018
10:30:00
Ладно ленивые, но к тому же и не знают ничего ?

DMITRY
22.08.2018
10:30:27

Maxim
22.08.2018
10:52:28

Sergey
22.08.2018
10:53:09
Хм

Alexander
22.08.2018
10:55:16
неплохо

Maxim
22.08.2018
10:56:12

Лемур
22.08.2018
10:56:59

Maxim
22.08.2018
10:57:40
? Покажите код, где структура в for?
if houseID, err := strconv.Atoi(c.Param("id")); err == nil {
var house House
for i, h := range houses {
if h.ID == houseID {
house = houses[i]
}
}
if house.ID == 0 {
c.AbortWithStatus(http.StatusNotFound)
return
}
c.JSON(200, house)
} else {
c.AbortWithStatus(http.StatusNotFound)
}
})

Лемур
22.08.2018
10:59:20
Ох ё
if houseID, err := strconv.Atoi(c.Param("id")); err == nil {
var house *House
for i, h := range houses {
if h.ID == houseID {
house = &houses[i]
break;
}
}
if house == nil {
c.AbortWithStatus(http.StatusNotFound)
return
}
c.JSON(200, house)
} else {
c.AbortWithStatus(http.StatusNotFound)
}
})
Например

Roman
22.08.2018
11:00:25

Google

Лемур
22.08.2018
11:01:15

Maxim
22.08.2018
11:01:43
Точно

Никита
22.08.2018
11:02:01
А откуда тут мусор берется? Я вот сейчас проверил, функция возвращает структуру с дефотными значениями

Roman
22.08.2018
11:02:03

Linux
22.08.2018
11:02:26
Добрый день! Не подскажете как обратиться в теплейтах к элементу массива
{{array["key"]}}

Roman
22.08.2018
11:03:10

Никита
22.08.2018
11:03:23
Я вот сейчас сам проверил
У меня код аналогичный по структуре как выше

Roman
22.08.2018
11:04:36
может дебагер заболел?

Никита
22.08.2018
11:05:01
При этом из функции возвращается нормальная структура

Alexander
22.08.2018
11:06:15
Такой "мусор" возвращается, когда дебаг еще даже не дошел до объявления/инициализации этих переменных

Никита
22.08.2018
11:06:57

Alexander
22.08.2018
11:09:42
Да
чем структура отличается от обычной переменной?