Size: a a a

2020 October 07

A

Alisher in Go-go!
посоветуйте ОРМ для го
источник

SZ

Sergey Zhdanov in Go-go!
Alisher
или нужно написать хендлер для сообщений, в интернете мало примеров везде они делают что то очень базовое
вопрос в самом хендлере или какой пример вы ищете? Для streadway/amqp есть пример в godoc
источник

RA

Roman Andreev in Go-go!
Alisher
посоветуйте ОРМ для го
gorm
источник

D

DreamingKitten in Go-go!
В пакете есть некая структура, в которой имеется неэкспортируемое поле
up              math32.Vector3

и это поле инициализируется в методе
oc.up = *math32.NewVector3(0, 1, 0)

и потом ещё используется в других.
Вопрос такой -- существует ли какая-нибудь магия, чтобы не изменяя исходники этого пакета (чужие) можно было поправить значение, которым это поле инициализируется. Даже постфактум сгодится тоже. Мне всего-то надо 0 и 1 поменять местами, не могу придумать как 😒
источник

АД

Алексей Долгов... in Go-go!
DreamingKitten
В пакете есть некая структура, в которой имеется неэкспортируемое поле
up              math32.Vector3

и это поле инициализируется в методе
oc.up = *math32.NewVector3(0, 1, 0)

и потом ещё используется в других.
Вопрос такой -- существует ли какая-нибудь магия, чтобы не изменяя исходники этого пакета (чужие) можно было поправить значение, которым это поле инициализируется. Даже постфактум сгодится тоже. Мне всего-то надо 0 и 1 поменять местами, не могу придумать как 😒
автор пакета не предоставил какой-то сеттер типа oc.SetUp() ?
источник

D

DreamingKitten in Go-go!
в том-то и дело, я бы нашёл
источник

D

DreamingKitten in Go-go!
источник

н

немедленно in Go-go!
могу предложить грязнейший ужаснейший костыль на unsafe
источник

н

немедленно in Go-go!
1) создаёшь такую же структуру как и в конструкторе. Главное чтобы порядок и тип полей совпадал.
2) пишешь конструктор для этого типа (копипаста с той ссылки, только нолик свой меняешь)
3) юзаешь monkey patching и смотришь как все взрывается/работает
источник

н

немедленно in Go-go!
источник

н

немедленно in Go-go!
а, забыл.
во втором шаге ещё нужно преобразовать твою структуру к структуре либы. для этого unsafe нужен
источник

R

Roo in Go-go!
Добрый день! Не подскажете почему может не проставлсяться тип контента в http?
   w.WriteHeader(http.StatusBadRequest)
   w.Header().Set("Content-Type", "application/json")
   w.Write([]byte(msg))
источник

ВС

Владимир Столяров... in Go-go!
1 и 2 строки надо поменять местами
источник

SZ

Semyon Zernov in Go-go!
Roo
Добрый день! Не подскажете почему может не проставлсяться тип контента в http?
   w.WriteHeader(http.StatusBadRequest)
   w.Header().Set("Content-Type", "application/json")
   w.Write([]byte(msg))
WriteHeader sends an HTTP response header with the provided status code.

Writeheader запрос отсылает
источник

R

Roo in Go-go!
Спасибо
источник

EK

Eduard Korolev in Go-go!
подскажите пожалуйста, кто сталкивался с шифрованием aes. Мне нужно декодировать строку aes128  с заданным ключом и вектором iv. Делаю вот так:
bc, bcErr := aes.NewCipher([]byte(key))
var plaintext = make([]byte, 16)
mode := cipher.NewCBCDecrypter(bc, []byte(iv))
mode.CryptBlocks(plaintext, b64decoded)
return string(plaintext)
строка дешифруется правильно, но к ней добавляется огромное количество пробельных символов. Как от них избавиться? пробовал strings.TrimSpace удаляет все кроме одного пробела
источник

SK

Savely Krasovsky in Go-go!
Eduard Korolev
подскажите пожалуйста, кто сталкивался с шифрованием aes. Мне нужно декодировать строку aes128  с заданным ключом и вектором iv. Делаю вот так:
bc, bcErr := aes.NewCipher([]byte(key))
var plaintext = make([]byte, 16)
mode := cipher.NewCBCDecrypter(bc, []byte(iv))
mode.CryptBlocks(plaintext, b64decoded)
return string(plaintext)
строка дешифруется правильно, но к ней добавляется огромное количество пробельных символов. Как от них избавиться? пробовал strings.TrimSpace удаляет все кроме одного пробела
> удаляет все кроме одного пробела

Ты уверен, что это пробел?
источник

EK

Eduard Korolev in Go-go!
нет я не знаю что это, просто делаю fmt.Println(result, "|") и выводит 123456 |, т.е между пайпом и 123456 как минимум пробел
источник

АШ

Алтынбек Шарипов... in Go-go!
Eduard Korolev
нет я не знаю что это, просто делаю fmt.Println(result, "|") и выводит 123456 |, т.е между пайпом и 123456 как минимум пробел
Println если несколько параметров отделяет значения пробелом
источник

АШ

Алтынбек Шарипов... in Go-go!
попробуй fmt.Printf("%s|",result)
источник