
Constantine
29.10.2016
00:24:41
а у нас, это где, если не секрет?
блин, мне уже спать пора :D

Denis
29.10.2016
00:31:12
Я не вижу проблемы, айпиай в любом случае должен быть согласован, для фронта и моб приложения свои агрегирующие сервисы, у платформ разные требования к данным, и за изменения айпиай "вешают" :)
Договор обязывает молчать

Constantine
29.10.2016
00:32:21
тогда попробуешь graphql и расскажешь как тебе )

Google

Denis
29.10.2016
00:33:46
Ну на пет проектах обязательно, если ок, то что-нибудь переведем на него

Constantine
29.10.2016
00:33:59
пет?

mio
29.10.2016
00:36:03
согласованное апи ведет к сложностям с обновлениями в проде
поменяли что-то в одном месте, а в него ходило 5 других сервисов
не у всех есть возможность для остановки на maintenance

Denis
29.10.2016
00:37:20
Поэтому не должно быть таких обновлений в проде
Все что связано с изменениям айпиай карается
Если нужно добавляйте новое

mio
29.10.2016
00:38:28
круто че, придумали разработчики себе и devops команде работу)

Denis
29.10.2016
00:41:18
Изменения нельзя ликвидировать совсем, одно дело на каждый чих, другое дело раз в год, в пол, как раз-таки изменения и несут головную боль, вам для чего этап проектировки
Пет - домашние проекты

mio
29.10.2016
00:42:47
неплохо, если цикл выкатки новой фичи будет не больше 1-2 недель
но полгода это много

Google

mio
29.10.2016
00:43:24
такое могут себе позволить банки и государство

Denis
29.10.2016
00:43:34
Ох, мы о разном

mio
29.10.2016
00:44:02
мой поинт в том, чтобы клиент и сервер не ломался при виде нового поля
так сказать взаимодействие должно быть устойчивым к косякам проектирования
хоть немного

Maxim
29.10.2016
11:32:16
Я только сейчас обнаружил, что Dropbox, оказывается, переписывается на Go: https://github.com/dropbox/godropbox

Zver
29.10.2016
11:34:28
так давненько уже.

Maxim
29.10.2016
11:34:45

Zver
29.10.2016
11:34:48
Туту даже есть их работник.
Ник не помню.

@proDOT
29.10.2016
11:35:22

Zver
29.10.2016
11:35:24
Мужик в синей рубашке. ))

Maxim
29.10.2016
11:35:39

Zver
29.10.2016
11:35:50
Неееее. )
Он стоит )
А может и нет в этой группе этой, в другой
если не ошибаюсь @m0sth8.
В общем надо помощь у зрителей просить. )

Belskikh
29.10.2016
11:41:50
можно вопрос задать опытным товарищам?
я понимаю, тут не в почете нубские призывы о помощи, но я в тупике

Maxim
29.10.2016
11:43:13

Google

Belskikh
29.10.2016
11:43:36
package main
import (
"github.com/miekg/dns"
"net"
)
func handleRequest(w dns.ResponseWriter, r *dns.Msg) {
m := new(dns.Msg)
m.SetReply(r)
w.WriteMsg(m)
}
func main() {
// let's create a simple A resource record
r := new(dns.A)
r.Hdr = dns.RR_Header{Name: "name.ru.", Rrtype: dns.TypeA,
Class: dns.ClassINET, Ttl: 300}
r.A = net.IPv4(8, 8, 8, 8)
// create a simple message
m := new(dns.Msg)
m.SetQuestion("8level.ru.", dns.TypeA)
// creat and start server
server := &dns.Server{Addr: "", Net: "upd"}
dns.HandleFunc(".", handleRequest)
server.ListenAndServe()
}
вот очень простенький файл. По какой-то причине мне неведомой, он не запускает сервер.
Делаю по примерам из документации, но сервер не запускается. Программа быстро выполняется за несколько миллисекунд и всё

Zver
29.10.2016
11:45:06
Ну потому что так оно и происходит.

Belskikh
29.10.2016
11:45:13
эх
хотел бы я так же всё понимать)
обычный веб сервер из http по такому же образу и подобию послушно висит на локалхосте и слушает

Zver
29.10.2016
11:46:02
Надо смотреть библиотеку. Но вообще когда выполнение доходит до конца мэйн, то программа закрывается.

Belskikh
29.10.2016
11:46:14
ну так там же не go
кстати, я пробовал в конец main() повесить fmt.Scanf(&input)

Zver
29.10.2016
11:47:15
ListenAndServ сразу возравщает?

Belskikh
29.10.2016
11:47:15
он послушно ждал инпута, но сервер все равно не бегал

Belskikh
29.10.2016
11:47:28
похоже, что так
я так понимаю, там под капотом какой-то цикл должен крутиться. Что-то из цикла выбивает
уже два часа с лишним над этим голову ломаю. Есть документация и пост в блоге чувака, который чуть более сложный, чем в документации, сервер реализовал. Всё то же самое, как мне кажется.
возможно, я как-то не так запросы к серверу отправляю или ещё что-то там не так, но программа по крайней мере не должна завершаться, если сервер крутится

Daniel
29.10.2016
11:53:50
ну вот ListenAndServ всегда работал прекрасно
чтобы хоть что-то сказать - надо код видеть
весь

Belskikh
29.10.2016
11:54:28
вот он весь)

Google

Belskikh
29.10.2016
11:54:34
это реально весь код

Daniel
29.10.2016
11:54:48
где?

Belskikh
29.10.2016
11:54:54
я пробую хотя бы сервер запустить, чтобы его хотя бы потрогать и разобраться что там к чему

Daniel
29.10.2016
11:54:56
gist я советую

Belskikh
29.10.2016
11:55:07
ок
https://gist.github.com/belskikh/01a8a424d1b97ce2c46a8b1350fc7a2b
в гитхабе библиотеки dns написано, что поддерживается язык версии 1.5 и 1.6. У меня 1.7.3. Это может быть проблемой?

Admin
ERROR: S client not available

Daniel
29.10.2016
12:00:13
нет

Zver
29.10.2016
12:00:32
Не правильно протокол указан.
Надо было ошибку смотреть

Belskikh
29.10.2016
12:01:00
err ;+ server... ?
err :=

Zver
29.10.2016
12:01:17
да
upd -> udp

Daniel
29.10.2016
12:01:59
вообще игнор ошибок - зло
в этом коде я бы вообще написал panic(server.ListenAndServe())

Zver
29.10.2016
12:02:37
а возвращалась как раз ошибка

Belskikh
29.10.2016
12:05:12
блин, я идиот
пойду головой в стену побьюсь пару минут

Google

Roman
29.10.2016
12:05:38
Теперь открой issue и сделай патч

Zver
29.10.2016
12:05:55
Поэтому абсолютно всегда проверять ошибки. Чтобы меньше шишек на лбу было. )

Roman
29.10.2016
12:06:02
Извлеки урок до конца так сказать :)

Zver
29.10.2016
12:06:15

Roman
29.10.2016
12:06:40
Не, заменить в коде на правильный

Belskikh
29.10.2016
12:10:23
спасибо

Anton
29.10.2016
12:49:50

F01134H
29.10.2016
13:17:23
Дратути
Я туда приземлился? Группа о голанге?

Nikolay
29.10.2016
13:18:07

Zver
29.10.2016
13:21:10

Maxim
29.10.2016
18:05:59
Как в fasthttp выполнять PUT и DELETE запросы? Что-то я поковырялся в функции Do и у меня не выходит ничего путного. :с

corpix
29.10.2016
18:13:45

Maxim
29.10.2016
18:15:07

corpix
29.10.2016
18:19:39

Kirill
30.10.2016
06:21:09
не awesome-go, а cloudflare

Alice
30.10.2016
10:44:02
Почему флара, скорее овсом

F01134H
30.10.2016
10:53:40
А что лучше использовать:
var govar string = "hello"
или
govar := "hello"?
Рекомендуют юзать второй вариант, т.к. он более лаконичен. Но первый вариант явно показывает инициализацию и принадлежность переменной к типу. Так какой предпочтительнее использовать, если пишешь код не только для себя?