Васильев Виктор
Именно)
Васильев Виктор
Так ты просто передаешь типа
Васильев Виктор
тип*
Васильев Виктор
ну или определение вернее :)
🐁 Arutrancetro
а чет time.Sleep(1000) не слипает поток
🐁 Arutrancetro
сразу программа завершается
Васильев Виктор
А ты где его используешь
🐁 Arutrancetro
в методе main
🐁 Arutrancetro
функции*
Васильев Виктор
ну
Васильев Виктор
матри
Васильев Виктор
ты 1000 чего ждешь
🐁 Arutrancetro
а что туда передавать надо
Васильев Виктор
time.Sleep( 10 * time.Second)
Васильев Виктор
допустим
Васильев Виктор
https://golang.org/pkg/time/#Duration
🐁 Arutrancetro
а все
Васильев Виктор
ты просто ждешь 1000 наносекунд
Васильев Виктор
и поэтому прога сразу дохнет
🐁 Arutrancetro
догадался =))
🐁 Arutrancetro
time.Sleep(time.Second * 10)
Васильев Виктор
лучше цифру ставить до) Чисто там приятнее читать да и как то по стандарту
Altay unstppbl
Как митап прошел?
🐁 Arutrancetro
прошел тур =)
🐁 Arutrancetro
каналы норм штука такая
Васильев Виктор
Они ещё лучше когда научишься из хорошо использовать в бою)
🐁 Arutrancetro
for {
go func() {
fmt.Println("Привет")
}()
}
🐁 Arutrancetro
я сломал =)))
🐁 Arutrancetro
а это print сломался
Cat
🐁 Arutrancetro
да пока нет =)
🐁 Arutrancetro
а какой проект на гитхабе посоветуете почитать?
🐁 Arutrancetro
чтобы по проще )
Cat
k8s
Васильев Виктор
Можешь почитать стандартную библиотеку
Васильев Виктор
Там очень много хорошего.
Васильев Виктор
А самое главное крайне продумано и написано уже заранее хорошо и так как надо именно для го
Васильев Виктор
Т.е. это лучший источник того как надо правильно писать на го
Васильев Виктор
Плюс узнаешь как использовать библиотеку быстрее так что охватишь язык лучше
🐁 Arutrancetro
плохо что в пакетах много констант
🐁 Arutrancetro
и нет enum =(
Vasily
🐁 Arutrancetro
чет подключил либу win api, а она не работает)
🐁 Arutrancetro
все функции что попало возвращают
🐁 Arutrancetro
а блин, какие-то компиляторы еще ставить
Cat
какие компиляторы?
🐁 Arutrancetro
build tools
🐁 Arutrancetro
mingw
Cat
ну хз, в первых 5 ссылках в гугле не нашёл упоминания mingw
Дмитро
Есть вопрос про strconv.Atoi
Я им паршу идшник из гет-запроса, и когда курлом или чем еще проверяю на запущеном серваке - парсит и все работает.
А тесты фейлится с ошибкой "strconv.Atoi: parsing \"\": invalid syntax".
Aleksandr
🐁 Arutrancetro
о, оказывается VS Code имеет плагин для Go =)
🐁 Arutrancetro
мне нравится эта IDE
Дмитро
приходят две кавычки. вроде все ясно
просто битый час уже не могу понять, почему из
httptest.NewRequest("GET", "/foo/3", nil)на
"/foo/{id:[0-9]+}"приходит не 3, а \"\"
Васильев Виктор
🐁 Arutrancetro
она красивая =)
Дмитро
Васильев Виктор
она красивая =)
Она удобная и минималистичная. Ничего лишнего и нет комбайнов =)
Васильев Виктор
🐁 Arutrancetro
а можете подсказать что жать в VS Code, чтобы подсветить список принимаемых функцией параметров?
🐁 Arutrancetro
в идее это Ctrl + P
Васильев Виктор
ТИпа навести мышкой или CTRL+Space на функции?
🐁 Arutrancetro
Ctrl + Space не то
🐁 Arutrancetro
да
🐁 Arutrancetro
чтобы тупо параметры подсветились
🐁 Arutrancetro
какие можно передать
Cat
кажется ответ "посмотреть сигнатуру через ctrl+Space" (или не через неё, не могу найти)
Дмитро
TestFunction
func TestGet(t *testing.T) {
handler := http.HandlerFunc(getFooHandler)
r := httptest.NewRequest("GET", "/foo/3", nil)
w := httptest.NewRecorder()
handler.ServeHTTP(w, r)
if w.Code != http.StatusOK {
t.Error("Wrong status. Expected OK, got " + string(w.Code))
}
}router
router.HandleFunc("/foo/{number:[0-9]+}", getFooHandler).Methods("GET")getFooHandler
func getFooHandler(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
n, err := strconv.Atoi(vars["number"])
if err != nil {
respondWithError(w, http.StatusBadRequest, err.Error())
return
}весь задействованный код
Cat
ну выглядит конеш как будто у тебя vars["number"] возвращает пустую строку; либо падает на другом тесте
Дмитро
не, падает на этом
Дмитро
и кстати да vars["number"] возвращает пустую строку
Дмитро
но только если тест запускаю
Cat
собственно, atoi пытается распарсить "", которое просто заэкранировалось при возврате ошибки —> \"\"
Дмитро
но прикол то в том, что
curl "127.0.0.1:5051/foo/3"с тем же самым кодом парсится как нужно
Cat
значит где-то в самом тесте ошибка
Cat
посмотри в getFooHandler, как вообще выглядит текущий реквест в тесте
Cat
в общем хз, это я так, с fasthttp тоже поразвлекался
MXLTN
друзья а кто работал с coinbase?
MXLTN
github.com/fabioberger/coinbase-go
MXLTN
это либа вроде как даже они на нее на офиц сайте ссылаются