@gogolang

Страница 1515 из 1630
Roman
07.10.2018
21:36:09
Имхо, это плохо.
такова философия языка ?

Ilya
07.10.2018
22:23:51
Ткните носом как настроить gorilla/mux так чтобы из браузера можно fetch(url, {method: "DELETE"}) юзать. В Postman всё нормально, а мозилла со своим OPTIONS не хочет. Я так понял все дело в двойном запросе (Pre-flight requests).

Нави
07.10.2018
22:25:04
как округлить float64 до 4 знаков после запятой? так и не понял, есть round() или нет

Google
Paul
07.10.2018
22:48:11
Ткните носом как настроить gorilla/mux так чтобы из браузера можно fetch(url, {method: "DELETE"}) юзать. В Postman всё нормально, а мозилла со своим OPTIONS не хочет. Я так понял все дело в двойном запросе (Pre-flight requests).
Думаю вам стоит посмотреть на gorilla.CORS, эта мидлвара как раз позволяет настроить допустимые хедеры и т.п, OPTIONS запросы она тоже обрабатывает

Ilya
07.10.2018
22:48:45
allowedOrigins := handlers.AllowedOrigins([]string{"*"}) allowedMethods := handlers.AllowedMethods([]string{"GET", "POST", "DELETE"}) handlers.CORS(allowedOrigins, allowedMethods)(r)

Paul
07.10.2018
22:54:23
allowedOrigins := handlers.AllowedOrigins([]string{"*"}) allowedMethods := handlers.AllowedMethods([]string{"GET", "POST", "DELETE"}) handlers.CORS(allowedOrigins, allowedMethods)(r)
GET не обязательно указывать, он по спецификации работает по умолчанию

Ilya
07.10.2018
22:55:44
GET не обязательно указывать, он по спецификации работает по умолчанию
POST вроде тоже считается безопасным? PUT точно указывать нужно

Paul
07.10.2018
22:57:45
Ilya
07.10.2018
22:59:27
https://github.com/gorilla/handlers/blob/master/cors.go#L30
Прост где-то прочитал, что Методы, которые указываешь, переписывают деволтные значения и поэтому их все перечислять нужно.

Но вроде работает и без GET

Paul
07.10.2018
23:06:38
Прост где-то прочитал, что Методы, которые указываешь, переписывают деволтные значения и поэтому их все перечислять нужно.
В методе ServeHttp сначала идёт проверка на дефолтные хедеры, потом на хедеры, которые были добавлены вручную. И судя по этому https://github.com/gorilla/handlers/blob/master/cors.go#L334 allowedOrigins можно вообще не указывать, должно работать как в вашем снипете

Ilya
07.10.2018
23:21:40
Кто знает, в чем нужно передавать uuidы постгресу, чтобы принимал NULL значения? Пытаюсь передавать в sql.NullString, но постгрес валится с ошибкой pq: invalid input syntax for uuid: ""

Google
Ilya
07.10.2018
23:22:02
При этом поле в таблице может принимать NULL

Roman
07.10.2018
23:53:20
есть у нас какая-нибудь функция из стандартной библиотеки которая берёт слайс строк и его манипулирует?

Roman
07.10.2018
23:55:26
strings.Join
strings.Join не манипулирует a, он его только читает ?

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

Roman
07.10.2018
23:59:24
Что значит манипулируется? ?
изменяет его, пишет в него, сортирует его...

sort.Slice?
а кроме sort?

Paul
08.10.2018
00:01:59
а кроме sort?
А зачем?

Roman
08.10.2018
00:02:44
А зачем?
нннннадо)

для примера)

я думал может кому что-то в голову быстрее придёт нежели чем я буду сидеть пол часа искать подходящее в доках))

Vladimir
08.10.2018
00:15:40
присвоение елементу слайса стандартное как и у массива, оно же изменение , операцияя append как добавляет так и удаляет элемент! Сортировку дали выше .... все остальное в ваших руках!

Vladimir
08.10.2018
00:57:23
зачем вы спрашиваетет если сами и отвечаете ??

Roman
08.10.2018
00:58:47
Vladimir
08.10.2018
01:00:37
я стараюсь относиться к GO as-it-is , поэтому на эксперта не тяну

Google
Анатолий
08.10.2018
05:44:26
Люди добрые, а подскажите, можно ли как-то автоматически билдить проект, который тянет зависимости по HTTPS вместо SSH? Там нужно интерактивно пароль вводить, репозитории зависимостей приватные

Анатолий
08.10.2018
05:47:32
Всё в один проект вендорить как-то не очень хочется, но видать, всё же придётся

Pavel
08.10.2018
05:52:49
Monorepo FTW

Daniel
08.10.2018
06:14:50
о, ну раз тут ДБшный треп - я правильно понимаю что заранее подготовленный db.Prepare внутрить транзакции запихнуть нельзя?
Нельзя. Там же пул коннектов, и обеспечить и prepare, и begin на одном коннекте в общем случае невозможно

это время достаточно длительное
Вы его меряли? Со временем исполнения транзакции сравнивали?

Alexey
08.10.2018
06:22:01
Вы его меряли? Со временем исполнения транзакции сравнивали?
Давно было, мерял, еденицы не скажу. Помню только что в итоге на подготовленных запросах время загрузки файла в базу с нескольких минут до пары десяток секунд сократилось.

Daniel
08.10.2018
06:59:08
Я думаю - дело было не во времени на prepare

Pavel
08.10.2018
07:31:37
Нельзя. Там же пул коннектов, и обеспечить и prepare, и begin на одном коннекте в общем случае невозможно
есть идейка вынести prepare из базы, и сделать свой пул конектов... тоесть делаем метод stmt := Prepare("sql") а потом применять его к бд. rows, err := stmp.query(&db, args ...) если нужда транзакция: connnew := db.begin() stmp.query(&connnew, args...) под ковром query внутри стейтмента будет проверять в мапчике делал ли он prepare для данного соединение, если да - использовать его, если нет - создавать новое

db.begin естественно свой, родной не подойдет.

Nik
08.10.2018
08:14:16
Lucky
08.10.2018
08:37:16
день добрый, решал уже кто задачу преобразования c# protobuf-net в golang protobuf? в частности типов list и dictionary

Vladimir
08.10.2018
08:37:52
день добрый, решал уже кто задачу преобразования c# protobuf-net в golang protobuf? в частности типов list и dictionary
протобуф по определению языконезависимый, если библиотека следует спецификациям

так что задачи нет

Lucky
08.10.2018
08:38:51
в схеме типы полей

Daniel
08.10.2018
08:39:11
И что?

Google
Vladimir
08.10.2018
08:39:14
сам по себе - да, но его ведь надо анмаршелить по схеме
у тебя есть протобуфное описание, оно универсальное

берешь либу и смотришь во что repeated string матчится

во что map матчится

и все

Artem
08.10.2018
08:39:35
и в схеме нет dictionary или list

Admin
ERROR: S client not available

Vladimir
08.10.2018
08:39:35
к тому же структуры автогенерируются по .proto файлу

Lucky
08.10.2018
08:41:53
и в схеме нет dictionary или list
так нет схемы, есть только сгенерированный класc уже в шарповском формате

Daniel
08.10.2018
08:42:14
Ну тогда напишите схему

Artem
08.10.2018
08:42:19
нет схемы - нечего делать. protobuf делается из схемы

Daniel
08.10.2018
08:42:43
Куда вы схему продолбали, кстати?

Lucky
08.10.2018
08:43:54
всё было продолбано до нас, к сожалению

Daniel
08.10.2018
08:44:35
Ну тогда придется восстанавливать схему, это самое простое

Artem
08.10.2018
08:46:30
вполне возможно она лежит где-то рядом, в соседней репе

Nick
08.10.2018
08:49:03
Lucky
08.10.2018
08:54:16
ладно, пойду трудным путём

Daniel
08.10.2018
08:55:22
Трудный - это какой?

Mykyta
08.10.2018
08:57:01
Трудный - это какой?
наверное читать сгенеренные исходники на шарпе и восстанавливать схему

Daniel
08.10.2018
08:57:18
Это легкий

Легче только заново написать схему и перегенерить код

Google
Vasily Romanov
08.10.2018
09:00:39
в гошном кодогенераторе для протобуфа схема записывалась в сгенёренный файл в бинарном виде. Посмотрите, вдруг в c# тоже что то такое там лежит

Volodymyr
08.10.2018
09:03:30
@rvasily спасибо за курс.

Vasily Romanov
08.10.2018
09:03:50
Пожалуйста)

Volodymyr
08.10.2018
09:13:37
а реально с php перейти на go? а то я смотрю по вакансиям, что везде нужен как доп. язык или С, или питон, или ява. Плюс нет вакансий на junior-а. Везде нужен уровень мидла или сеньйора.

Volodymyr
08.10.2018
09:16:07
мидл+

Olzhas
08.10.2018
09:16:42
мидл+
синдром самозванца?

нужно представляться синьором

тогда реально перейти

Marlik
08.10.2018
09:17:09
синдром самозванца?
Ахах))) А по другому мидлом не стать)))

Vit
08.10.2018
09:17:12
Viktor
08.10.2018
09:17:13
а реально с php перейти на go? а то я смотрю по вакансиям, что везде нужен как доп. язык или С, или питон, или ява. Плюс нет вакансий на junior-а. Везде нужен уровень мидла или сеньйора.
Реально если запотеть. Но если хочется просто перекатиться, то в ту же ноду или питон будет на порядок легче. Но не так хипстерски

Olzhas
08.10.2018
09:17:25
главное не нужно писать на го как на пхп

Viktor
08.10.2018
09:17:55
Нода больше не относится к разряду хипстерских?
Нет, теперь это грустный мейнстрим

Mykyta
08.10.2018
09:18:08
главное не нужно писать на го как на пхп
Хорошо, что просто не получится

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