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 }