Size: a a a

2021 June 10

е

енот in Go-go!
непосредственно https я довольно давно не декодировал, а вот SIP over TLS было дело
источник

DP

Daniel Podolsky in Go-go!
все еще можно настроить ciphers так, чтобы получился декодируемый вариант
источник

DP

Daniel Podolsky in Go-go!
но боевой трафик защищен надежно
источник

VY

Vladislav Yarmak in Go-go!
хотя если всё это дело в браузере происходит, то можно просто открыть инспектор
источник

VY

Vladislav Yarmak in Go-go!
может вопросы был про это
источник

A

Anton in Go-go!
как же его тогда сервер расшифровывает?
источник

DP

Daniel Podolsky in Go-go!
а он знает, чем расшифровывать
источник

DP

Daniel Podolsky in Go-go!
вообще - почитайте про Forward Secrecy, там не rocket science
источник

VY

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

VY

Vladislav Yarmak in Go-go!
короткая книга про всё это, всем полезна
источник

RS

Roman Sharkov in Go-go!
package Bank

type Bank interface {
 FreezeFunds(account UserID, funds uint64, reason string) error
}

package Exchange

type Exchange interface{
 PlaceOrderBuy(issuer UserID, /*...*/, b bank.Bank) (Order, error)
}

Exchange.PlaceOrderBuy зафризит некоторую сумму денег в банке, но причина фриза будет всего-лишь строкой 🤔

вопрос: как лучше всего залинковать exchange.Order на reason в банке чтобы в итоге можно было переходить по ссылке? 🤔

можно конечно просто закодировать аля reference number:

b.FreezeFunds(foo, 100500, fmt.Sprintf("exchange.order:%s", order.ID))

и путём парсинга этой строки понять что зафризила биржа по такому-то ордеру
источник

VY

Vladislav Yarmak in Go-go!
то что в FreezeFunds reason должна быть строкой - это обязательное условие?
источник

RS

Roman Sharkov in Go-go!
нет, вот я и думаю как лучше реализовать
источник

RS

Roman Sharkov in Go-go!
чисто теоретически можно вот так:

type Bank interface {
 FreezeFunds(account UserID, funds uint64, reason interface{}) error
}


b.FreezeFunds(foo, 100500, order)

🤔
источник

VY

Vladislav Yarmak in Go-go!
ну это всё через базу какую-то проходит или все эти сущности никогда не покидают приложения?
источник

VY

Vladislav Yarmak in Go-go!
а так структурку какую-то для Reason завести и там что угодно
источник

RS

Roman Sharkov in Go-go!
пока-что всё in-memory
источник

RS

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

RS

Roman Sharkov in Go-go!
вопрос лишь: в каком пакете структуру определять
источник

AK

Aleksey Kislitsa in Go-go!
Говорят бета 1.17 вышла, кто нить ее смотрел? Она с дженериками уже?
источник