Vladislav
А кто-нибуь пользуется каким-нибудь специальным редактором для написания OpenAPI спецификации?
Vladislav
apiary.io пользуюсь
А оно ссылки на другий файлы понимает?
Vitaliy
не уверен
Iaroslav
Всем привет, немного глупый вопрос но если я хочу форкнуть проект на гитхабе, чуть подпилить под себя одну программу и сильно допилить одну библиотеку которую она юзает, мне нужно будет делать два форка и везде менять пути иморта на свои репы?
Васильев Виктор
А ты хочшеь именно сильно переделать или возможно сделать пул реквест?
Васильев Виктор
Если сильно то да придется
Alex
После добавления новой директории в gopath. Как в Goland перечитать библиотеки заново. Чтобы они увиделись. Есть комманда? Или нужна перезагрузка Windows?
Maks
goland кажись сам переиндексирует gopath
Aleksandr
Вот еще, зависимости между разными проектами смешивать
несвязанные вещи. для зависимостей есть dep
Sergey
Подскажите, как скопировать все файлы кроме некторых из католога в котором находится Dockerfile в образ?
Sergey
Для копирования будет работать команда COPY . /work/app ?
Andrei 🦉
да, команда COPY умеет в относительные пути
Andrei 🦉
но это проще и быстрее проверить локально, чем спрашивать об этом чатик, тем более чатик про го
Roman
Подскажите расширение для удобной работы с SQL в goland
Andrei 🦉
Подскажите расширение для удобной работы с SQL в goland
https://github.com/Masterminds/squirrel хорош для удобной генерации sql запросов https://github.com/jinzhu/gorm пожалуй самый популярный орм
Andrei 🦉
а, тут я не подскажу, т.к. не пользуюсь)
Aleksandr
коллеги, пишу биндинг к си либе. описал в одном пакете обертку над си итератором, в другом пакете создаю инстанс итератора, получаю ошибку: cannot use enum (type *_Ctype_struct_UEnumeration) as type *enumeration._Ctype_struct_UEnumeration in argument to enumeration.New нельзя передавать си-структуры между разными пакетами?
🎉
В initdb можно убрать (db * тк это локально
Да, спасибо, ночью уже не соображал толком.
Anonymous
Через nats никто не гонял мегабайты? Прост интересно сколько влезет
🎉
Чот вместо json'а отправляются байты. ЧЯДНТ? b, err := json.Marshal(r) if err != nil { ctx.SetStatusCode(500) fmt.Fprintf(ctx, "Error, no handle json, 500\n") return } ctx.SetStatusCode(fasthttp.StatusOK) ctx.SetContentType("application/json") fmt.Fprintf(ctx, "%v", b) curl -H "Content-Type: application/json" -X POST -d '{"Id":1}' http://*:4000 [123 34 105 100 34 58 49 44 34 116 105 116 108 101 34 58 34 65 32 99 117 116 101 32 108 111 118 101 32 115 116 111 114 121 34 44 34 97 117 116 104 111 114 34 58 34 78 105 100 104 105 32 65 103 114 97 119 97 108 34 44 34 112 114 105 99 101 34 58 49 46 51 50 125]
Aleksandr
а код показать?
Не за компом уже. Но из описания, текста ошибки и ишью все понятно. Си структуры работают только в контексте одного пакета. Между пакетами передавать нельзя. Как обойти пока не придумал.
Altay unstppbl
Через nats никто не гонял мегабайты? Прост интересно сколько влезет
Is there a message size limitation in NATS? NATS does have a message size limitation that is enforced by the server and communicated to the client during connection setup. Currently, the limit is 1MB.
🎉
Why fprintf? ctx.Write(myBytes) или подобное должно быть. Сам записываешь строку и удивляешься ))
C json'ом ещё не сталкивался, не в курсе как его отправлять. Спасибо, щас запробую. Иэээх, внятной доки не найду никак.
Илья
дело в не json
Илья
вы пытаетесь "%v" (the value in a default format) https://golang.org/pkg/fmt/ записать как строку в ответ
Илья
и получаете ровно то, что вы пишете
Илья
For compound objects, the elements are printed using these rules, recursively, laid out like this: array, slice: [elem0 elem1 ...]
🎉
Спасибо, проясняется. Щас штудирую fmt.
Eugeny
@MarlikAlmighty func Marshal(v interface{}) ([]byte, error) вот он тебе байты и кажет. func BytesToString(data []byte) string { return string(data[:]) }
Илья
в доке fasthttp и правда куча примеров с печатью строк
Илья
но есть и другие
Илья
ctx.SetBody([]byte("this is completely new body contents"))
🎉
Спасибо.
Oleksandr
подскажите чем лучше всего парсить yml конфиги?
Илья
Oleksandr
viper
он такой навороченый. Мне просто прочитать. Не будет избыточно?
heavycharged
yml это который от xml? или yaml?
Oleksandr
yaml
heavycharged
я тоже этим пользуюсь
heavycharged
работает норм, читает, все удобно. жаль только если в yaml файле были комменты, и потом сохранить, то он в тупую перезапишет файл.
Илья
https://gopkg.in/yaml.v2
Илья
почти стандарт
Илья
это то же самое
🎉
Люди, попинайте за код, у кого время есть, там мало. https://github.com/MarlikAlmighty/examplefasthttp
Anonymous
почти стандарт
А мой PR там висит уже неделю вообще без активности :(
Sergei
он такой навороченый. Мне просто прочитать. Не будет избыточно?
если _конфиг_ - то viper будет удобнее. а то ты сразу захочешь "а давай оверрайд ключами", "а хочу чтобы еще жсон поддерживало", "и чтобы в etcd ходило" если просто ямлик разодрать - конечно нужна ямль-либа.
Vladimir
А кому то действительно нужно чтобы оно поддерживало кучу форматов и кучу источников?
Пример - хочется софтину в докер, есть статические части конфига, есть то что хочется извнк
Vladimir
Вот из за того что софт опенсорс нужно поддерживать etcd, consul и в идеале zookeeper
Vladimir
Вайпер это делает из коробки
Vladislav
и запускаешь на старт
Sergei
пишешь скрипт в 5 строчек, который формирует файл
а потом пишешь вотчер в etcd, который рестартует демон
Sergei
потом пишешь сайдкар рядом с твоим приложением, который занимается только генерацией конфига
Илья
пишешь скрипт в 5 строчек, который формирует файл
разберись с вайпером -- не сложный
Sergei
использовать вайпер как конфигридер не сложнее, чем использовать yaml-парсер. я думаю, даже проще, он хотя бы умеет сам файлы читать.
Vladislav
А в релоаде конфига самое сложное не перезагрузить данные, а правильно на эти изменения отреагировать.
Mikhail
Друзья, порекомендуйте либу типа питоньего бьютифул_супа
Anonymous
Если Я правильно тебя понял :)
Mikhail
Если Я правильно тебя понял :)
Похоже на то) Спасибо. Ознакомлюсь
Kirill
всем привет, я тут только начинаю вкатываться в го, возникла проблема с гопутем.. Через терминал все ок работает, а если пытаюсь через visual studio code запускать программу, то ошибка что гопуть не туда показывает
Kirill
Kirill
может кто знает в чем причина проблемы?
Daniel
а как связаны гопуть в терминале и гопуть в vscode?