Size: a a a

2020 May 25

E

Evgeniy_S in Go-go!
благодарю
источник

DP

Daniel Podolsky in Go-go!
Daniel Podolsky
коллеги, добрый день!

вводная:

у меня есть переменная A типа ssh.PublicKey , https://github.com/golang/crypto/blob/master/ssh/keys.go#L293

конкретный тип этой переменной - *ssh.rsaPublicKey , https://github.com/golang/crypto/blob/master/ssh/keys.go#L336

то есть - это, фактически, *rsa.PublicKey

Задача:

получить из переменной A  переменную B , типа *rsa.PublicKey

не могу придумать, как, из-за того, что  ssh.rsaPublicKey - приватный. то есть - могу придумать reflect и marshal/unmarshal, но хочется именно сконвертировать тип

помогите, пожалуйста
func convertPubKey(key ssh.PublicKey) (*rsa.PublicKey, bool) {
if cryptoKey, ok := key.(ssh.CryptoPublicKey); ok {
 rsaKey, ok := cryptoKey.CryptoPublicKey().(*rsa.PublicKey)

 return rsaKey, ok
}

return nil, false
}


спасибо Sergey Volobuev
источник

Д

Дмитрий in Go-go!
Daniel Podolsky
func convertPubKey(key ssh.PublicKey) (*rsa.PublicKey, bool) {
if cryptoKey, ok := key.(ssh.CryptoPublicKey); ok {
 rsaKey, ok := cryptoKey.CryptoPublicKey().(*rsa.PublicKey)

 return rsaKey, ok
}

return nil, false
}


спасибо Sergey Volobuev
https://play.golang.org/p/w2lnzzI_47N

мне кажется попроще можно.
upd: не проще, в коде ошибка
источник

Д

Дмитрий in Go-go!
там у ssh.PublicKey есть метод Public() interface{}, который можно ассертить к чему угодно
источник

DP

Daniel Podolsky in Go-go!
Дмитрий
там у ssh.PublicKey есть метод Public() interface{}, который можно ассертить к чему угодно
источник

DP

Daniel Podolsky in Go-go!
Дмитрий
https://play.golang.org/p/w2lnzzI_47N

мне кажется попроще можно.
upd: не проще, в коде ошибка
этот код вы, коллега, не запускали
источник

Д

Дмитрий in Go-go!
Daniel Podolsky
этот код вы, коллега, не запускали
с чего вы взяли?
источник

Д

Дмитрий in Go-go!
источник

DP

Daniel Podolsky in Go-go!
Дмитрий
с чего вы взяли?
у вас там fmt.Print со спецификаторами от fmt.Printf
источник

Д

Дмитрий in Go-go!
Daniel Podolsky
у вас там fmt.Print со спецификаторами от fmt.Printf
да, проблема есть, но не в этом. я тупанул) я взял priv случайно, это в нем метод Public. так что решение выше действительно наиболее простое
источник

ᐺ ! ᖇ ᖶ ᒪ in Go-go!
Привет, вопрос по os/exec. Пытаюсь запихнуть две переменные окружения. Сама команда получает эти переменные, и работает вне go. Не понимаю в чём может быть дело
источник

ᐺ ! ᖇ ᖶ ᒪ in Go-go!
источник

ᐺ ! ᖇ ᖶ ᒪ in Go-go!
источник

ᐺ ! ᖇ ᖶ ᒪ in Go-go!
от пути это не зависит, т.к. вот такая команда нормально срабатывает и компилит
источник

НС

Николай Сладкий... in Go-go!
Всем привет. Есть кто-нибудь, кто пользовался вот этим фейкером? https://github.com/dmgk/faker Или может просто кто объяснит, как в нём локали поменять на русские? Можно просто документацией в меня кинуть, разберусь, а то пока не понимаю даже в какую сторону смотреть (видимо пакет пересобирать нужно локально).
источник

НС

Николай Сладкий... in Go-go!
всё оказалось супер просто:
faker.Locale = locales.Ru
источник

D

Denis in Go-go!
ᐺ ! ᖇ ᖶ ᒪ
Привет, вопрос по os/exec. Пытаюсь запихнуть две переменные окружения. Сама команда получает эти переменные, и работает вне go. Не понимаю в чём может быть дело
А почему go с эмодзи медвежонка?)
источник

IG

Ilya Goryachev in Go-go!
Denis
А почему go с эмодзи медвежонка?)
Должен быть хомяк
источник

IG

Ilya Goryachev in Go-go!
))
источник

ᐺ ! ᖇ ᖶ ᒪ in Go-go!
Denis
А почему go с эмодзи медвежонка?)
...это хомяк
источник