@gogolang

Страница 988 из 1630
Никита
08.04.2018
14:09:08
cwd, _ := filepath.Abs(filepath.Dir("source"))

это делается уже

Путь правильный

Дмитрий
08.04.2018
14:09:59
process.Dir = вот это непонятно

Google
Дмитрий
08.04.2018
14:10:50
Ты хочешь установить рабочую директорию для просесса?

А, все понятно. exec.Command("sh", "-c", cmd) вот так запускай

Никита
08.04.2018
14:12:45
и аргументы толкайте в аргументы а не в путь.
передал run Controller.go как аргумент, сработало. Спасибо

А все таки нет. Что-то не так. Ошибку не выдает, PID возвращает, но сам процесс завершается с сообщением [] exec: already started и exit status 2

При том, самого процесса нет!

Дмитрий
08.04.2018
14:32:14
Попробуй вот так exec.Command("sh", "-c", cmd)

Marlik
08.04.2018
14:32:53
У меня подозрение, что поддержка венды это маркетинговый ход, не более... лучше не расчитывать на адекватную работу приложения....

Никита
08.04.2018
14:35:10
Google
Никита
08.04.2018
14:35:55
Попробуй вот так exec.Command("sh", "-c", cmd)
А нет, все таки сработало

если cmd как go run Controller.go

Спасибо

Только вот почему сработало только таким способом?

Zver
08.04.2018
14:38:20
[] exec: already started - это process.Output()
Ну так вы два раза запускаете. Сначала делаете старт, а потом Otput, вот и матерится.

Andrey
08.04.2018
14:38:30
потому что первый аргумент exec.Command - это имя исполняемого файла. А ты туда командную строку целиком пихаешь.

Дмитрий
08.04.2018
14:38:54
exec принимает команду и аргументы по отдельности а так ты используешь всю мощь шелла, можно даже перенаправления использовать

Дмитрий
08.04.2018
14:40:25
Зависит от задачи, иногда нужно

@koziavka Вот, только вчера использовал, возможно пригодится https://github.com/komly/filewatch/blob/master/main.go#L99

Zver
08.04.2018
14:44:10
@koziavka Вот, только вчера использовал, возможно пригодится https://github.com/komly/filewatch/blob/master/main.go#L99
Да там в документации по данному вопросу все написано и примеров понатыкано. Эти проблемы от нежелания разбираться в ней.

The
08.04.2018
15:10:04
господа, а как тестировать API? просто описать методы, и проверять что возвращается не пустой слайс (например)?

или апи не тестируют?

забыл сказать, что апи не мой. я пишу клиент

Vadiimmm:-)))
08.04.2018
15:13:14
Это функциональное тестирование. Хорошо наличие негативных и позитивных тестов. Например в бд есть какието данные. Нужно проверить как их отдает при разных условиях. Какие ответы ответит сервер если их запросить с ошибкой

Обычно делаются готовые фикстуры для функционалтных тестов

The
08.04.2018
15:18:10
спасибо, т.е. от тестов своего собственного API ничем не отличается?

Vadiimmm:-)))
08.04.2018
15:20:03
Ну тесты апи это функионалтное тестирование почитайте хорошая тема

Pawel
08.04.2018
15:46:10
Будь моя - расстрелял всех тех, кто пишет на электроне и т.п. вещах. Но остаётся только мечтать ))
этих растрелять вторым эшелоном первым - тех, кто пишет бэкэнд на node.js

Google
Andrew
08.04.2018
15:47:20
Диёр
08.04.2018
15:49:31
что не так-то
Не любить электрон и ноду щас модно, это как с пхп чуть раннее

Pawel
08.04.2018
15:52:18
Pauline
08.04.2018
15:52:47
всё
понятно

Pawel
08.04.2018
15:55:52
понятно
язык, инфраструктура, однопоточный рантайм - всё ужасно

Andrew
08.04.2018
15:57:22
язык, инфраструктура, однопоточный рантайм - всё ужасно
Из "всё" не перечислил ещё название, логотип, сообщество и разрабов ))

cdtj
08.04.2018
15:57:24
товарищи, подскажите плз, хочется дергать данные с сайта одного из го, но проблема такая, находясь на сайте вызываю: $.ajax({ url: "https://somehost/more-history", type: "POST", dataType: "json", data: { event_attr_ID: 866 } }) и всё ок, вызываю то же самое из го и получаю 404. пробовал делать сначала GET, получил куки, пишу их в реквест в POST и всё равно 404, хедер в ГО идентичен тому что посылает хром.

Дмитрий
08.04.2018
15:57:59
Заголовки добавь те же, что и браузер добавляет

cdtj
08.04.2018
15:58:09
Дмитрий
08.04.2018
15:58:39
Ну скопируй запрос as curl в хроме и проверь что работает

cdtj
08.04.2018
15:58:47
либо я не умею их добавлять... req.Header.Add("Accept", "application/json, text/javascript, */*") req.Header.Add("Accept-Encoding", "gzip, deflate, br") req.Header.Add("Accept-Language", "en-US,en;q=0.9,ru;q=0.8") req.Header.Add("Connection", "keep-alive") req.Header.Add("Content-Length", strconv.Itoa(len(data))) // req.Header.Add("Cache-Control", "no-cache") req.Header.Add("Content-Type", "application/x-www-form-urlencoded") for _, cookie := range runGetFullReq() { req.AddCookie(cookie) }

Дмитрий
08.04.2018
15:58:51
а потом все в точности в го перенеси

Referer может быть

cdtj
08.04.2018
16:01:03
Vyacheslav
08.04.2018
16:19:54
Alexander
08.04.2018
16:21:03
вам смешно, а я админю бэкенд на пыхе...
А какие сложности в администрировании пыхи?

Vyacheslav
08.04.2018
16:22:03
а кто говорит про сложности?

грусть начинается когда в код смотришь. Не то чтобы это пых был плохой, скорее программисты ушлёпки. У нас воркеры на пыхе в зависимостях имеют питона :D

Pawel
08.04.2018
16:23:15
Из "всё" не перечислил ещё название, логотип, сообщество и разрабов ))
Название шизофреничное, это точно. А вот главный автор Раян Дал не такой уж дурак - одумался и перешёл на Го.

Google
Vyacheslav
08.04.2018
16:23:19
это заставляет грустить

Vyacheslav
08.04.2018
16:28:25
php вызывает aws cli (а могла бы и либа для того быть...), который в свою очередь требует питона

Vyacheslav
08.04.2018
16:34:09
что именно в этом непонятно? =)

Алексей
08.04.2018
16:42:38
Что делает этот тест ??? v1.Use(users.AuthMiddleware(true)) users.UserRegister(v1.Group("/user")) users.ProfileRegister(v1.Group("/profiles")) articles.ArticlesRegister(v1.Group("/articles")) testAuth := r.Group("/api/ping") testAuth.GET("/", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) // test 1 to 1 tx1 := db.Begin() userA := users.UserModel{ Username: "AAAAAAAAAAAAAAAA", Email: "aaaa@g.cn", Bio: "hehddeda", Image: nil, } tx1.Save(&userA) tx1.Commit() fmt.Println(userA)

Vyacheslav
08.04.2018
16:46:49
амазон её предоставляет вполне бесплатно

Igor
08.04.2018
16:49:17
амазон её предоставляет вполне бесплатно
Тогда не ясно почему взяли питон

Vyacheslav
08.04.2018
16:49:35
с амазоном работал когда-нибудь?

Igor
08.04.2018
16:49:48
Просто часто такие костыли на пыхе возникают из-за особенностей

с амазоном работал когда-нибудь?
Угумс. И пока не пойму зачем питон

Но думаю, что не просто так Оо

Vyacheslav
08.04.2018
16:52:05
там awscli(утилитка для работы с командной строкой) требует для работы питоняшу. у нас в бэке она дергается. да, обычным execute

я откровенно не понимаю зачем так делать, если есть либа, которая умеет работать с этим по людски

Алексей
08.04.2018
16:53:29
func TestAuth(t *testing.T) { myservice, err := myapp.auth(login, pass) if err != nil { // test failed } } Как написать тест авторизации чтобы ещё токен вытягивало?

Vyacheslav
08.04.2018
16:53:35
например

Igor
08.04.2018
16:53:38
Только мб есть какие-то ограничения по скорости

Vyacheslav
08.04.2018
16:54:01
не, там обычная лень

Google
Igor
08.04.2018
16:54:37
Странные

Vyacheslav
08.04.2018
16:54:40
а ведь раньше эти воркеры были на питоне написанные, были стабильные, не текли по памяти и вообще мимими

Igor
08.04.2018
16:55:27
А потом пришли пыхеры без знания питона

Жизнь боль. Но знать все низя

Vyacheslav
08.04.2018
16:55:52
в компании питон знают все кроме собственно бэка

Алексей
08.04.2018
16:56:04
Спасибо за совет. ! Найс чат!!

Vyacheslav
08.04.2018
16:56:10
включая админа, тестировщика, обоих фронтов и даже, мать его, ПМа

Igor
08.04.2018
16:56:17
Распылять стек без реальной необходимости критично

Vyacheslav
08.04.2018
16:57:06
ну, это так

Мерлин
08.04.2018
17:12:50
https://ziutek.github.io/2018/03/30/go_on_very_small_hardware.html

Алексей
08.04.2018
18:45:41
Ну разработчик должен читать код на сколько я знаю ,просто я только начал , go учить

Alexander
08.04.2018
18:51:44
Ну тогда я не вижу профита в таком подходе. По-идее ты должен сам разобраться что делает этот код вот тогда будет какой-то толк.

Zloy Dobriy
08.04.2018
18:52:37
Sergey
08.04.2018
18:52:57
Алексей
08.04.2018
18:53:18
А еще пробелы ставятся после знаков препинания
Да спасибо большое за совет ! Он очень пригодится!

Zloy Dobriy
08.04.2018
18:53:22
bebebe
08.04.2018
18:53:29
какое кроссплатформенное IPC можно заюзають между parent'ом и child'ом который был fork'нут?

Sergey
08.04.2018
18:53:32
Это ещё зачем?
чтобы ты спрашивал.

Zloy Dobriy
08.04.2018
18:53:33
Так же как и "?"?

Страница 988 из 1630