Pawel
Vladislav
А кто-нибуь пользуется каким-нибудь специальным редактором для написания OpenAPI спецификации?
Vitaliy
Vitaliy
не уверен
Iaroslav
Всем привет, немного глупый вопрос но если я хочу форкнуть проект на гитхабе, чуть подпилить под себя одну программу и сильно допилить одну библиотеку которую она юзает, мне нужно будет делать два форка и везде менять пути иморта на свои репы?
Васильев Виктор
А ты хочшеь именно сильно переделать или возможно сделать пул реквест?
Васильев Виктор
Если сильно то да придется
Alex
После добавления новой директории в gopath. Как в Goland перечитать библиотеки заново. Чтобы они увиделись. Есть комманда? Или нужна перезагрузка Windows?
Maks
goland кажись сам переиндексирует gopath
G72K
Aleksandr
Sergey
Подскажите, как скопировать все файлы кроме некторых из католога в котором находится Dockerfile в образ?
Andrei 🦉
Sergey
Для копирования будет работать команда COPY . /work/app ?
Andrei 🦉
да, команда COPY умеет в относительные пути
Andrei 🦉
но это проще и быстрее проверить локально, чем спрашивать об этом чатик, тем более чатик про го
Roman
Подскажите расширение для удобной работы с SQL в goland
Roman
Andrei 🦉
а, тут я не подскажу, т.к. не пользуюсь)
Aleksandr
коллеги, пишу биндинг к си либе. описал в одном пакете обертку над си итератором, в другом пакете создаю инстанс итератора, получаю ошибку:
cannot use enum (type *_Ctype_struct_UEnumeration) as type *enumeration._Ctype_struct_UEnumeration in argument to enumeration.New
нельзя передавать си-структуры между разными пакетами?
🎉
Anonymous
Через nats никто не гонял мегабайты? Прост интересно сколько влезет
Aleksandr
Pawel
🎉
Чот вместо 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
а код показать?
Не за компом уже. Но из описания, текста ошибки и ишью все понятно. Си структуры работают только в контексте одного пакета. Между пакетами передавать нельзя. Как обойти пока не придумал.
Anonymous
Илья
дело в не 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 конфиги?
Sergei
Илья
Oleksandr
viper
он такой навороченый. Мне просто прочитать. Не будет избыточно?
heavycharged
yml это который от xml? или yaml?
Oleksandr
yaml
Anonymous
heavycharged
я тоже этим пользуюсь
heavycharged
работает норм, читает, все удобно. жаль только если в yaml файле были комменты, и потом сохранить, то он в тупую перезапишет файл.
Илья
https://gopkg.in/yaml.v2
Илья
почти стандарт
Илья
это то же самое
🎉
Люди, попинайте за код, у кого время есть, там мало. https://github.com/MarlikAlmighty/examplefasthttp
Anonymous
почти стандарт
А мой PR там висит уже неделю вообще без активности :(
Vladislav
Vladimir
Sergei
Vladimir
Вот из за того что софт опенсорс нужно поддерживать etcd, consul и в идеале zookeeper
Vladimir
Вайпер это делает из коробки
Vladislav
Vladislav
и запускаешь на старт
Sergei
потом пишешь сайдкар рядом с твоим приложением, который занимается только генерацией конфига
Илья
Vladimir
Sergei
использовать вайпер как конфигридер не сложнее, чем использовать yaml-парсер. я думаю, даже проще, он хотя бы умеет сам файлы читать.
Vladislav
А в релоаде конфига самое сложное не перезагрузить данные, а правильно на эти изменения отреагировать.
Sergei
Mikhail
Друзья, порекомендуйте либу типа питоньего бьютифул_супа
Anonymous
Anonymous
Если Я правильно тебя понял :)
Kirill
всем привет, я тут только начинаю вкатываться в го, возникла проблема с гопутем.. Через терминал все ок работает, а если пытаюсь через visual studio code запускать программу, то ошибка что гопуть не туда показывает
Kirill
Kirill
может кто знает в чем причина проблемы?
Daniel
а как связаны гопуть в терминале и гопуть в vscode?