Пример #1
0
func parseSigner(row *sql.Row) (int64, *structs.SignerStruct, error) {
	var dbID int64
	var pubkeyT, nonceT string
	st := new(structs.SignerStruct)
	if err := row.Scan(
		&dbID,
		&pubkeyT,
		&nonceT,
		&st.Bits,
		&st.MessagesPosted,
		&st.MessagesRetained,
		&st.MaxMessagesPosted,
		&st.MaxMessagesRetained,
		&st.ExpireTarget,
	); err != nil {
		return 0, nil, err
	}
	st.PublicKey = *sliceToSignerPubKey(fromHex(pubkeyT))
	st.Nonce = *sliceToNonce(fromHex(nonceT))
	return dbID, st, nil
}