
Никита
08.04.2018
14:09:08
cwd, _ := filepath.Abs(filepath.Dir("source"))
это делается уже
Путь правильный

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

Google

Zver
08.04.2018
14:10:06

Никита
08.04.2018
14:10:22

Дмитрий
08.04.2018
14:10:50
Ты хочешь установить рабочую директорию для просесса?
А, все понятно.
exec.Command("sh", "-c", cmd)
вот так запускай

Никита
08.04.2018
14:12:45
А все таки нет. Что-то не так. Ошибку не выдает, 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
У меня подозрение, что поддержка венды это маркетинговый ход, не более... лучше не расчитывать на адекватную работу приложения....

Zver
08.04.2018
14:33:47

Никита
08.04.2018
14:35:10

Google

Никита
08.04.2018
14:35:55
если cmd как go run Controller.go
Спасибо
Только вот почему сработало только таким способом?

Zver
08.04.2018
14:38:20

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

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

Антон
08.04.2018
14:40:14

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

Zver
08.04.2018
14:44:10

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

Google

Andrew
08.04.2018
15:47:20

Pauline
08.04.2018
15:47:37

Диёр
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
это заставляет грустить

Alexander
08.04.2018
16:26:03

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

Zloy Dobriy
08.04.2018
16:28:51

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)

Igor
08.04.2018
16:45:58

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
я откровенно не понимаю зачем так делать, если есть либа, которая умеет работать с этим по людски

Igor
08.04.2018
16:53:20

Алексей
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

Alexander
08.04.2018
18:32:44

Zloy Dobriy
08.04.2018
18:36:18

Алексей
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
Так же как и "?"?