示例#1
0
// Open opens the key database with dbname and passphrase.
func Open(dbname string, passphrase []byte) (*KeyDB, error) {
	var keyDB KeyDB
	var err error
	keyDB.encDB, err = encdb.Open(dbname, passphrase)
	if err != nil {
		return nil, err
	}
	if keyDB.updateValueQuery, err = keyDB.encDB.Prepare(updateValueQuery); err != nil {
		return nil, err
	}
	if keyDB.insertValueQuery, err = keyDB.encDB.Prepare(insertValueQuery); err != nil {
		return nil, err
	}
	if keyDB.getValueQuery, err = keyDB.encDB.Prepare(getValueQuery); err != nil {
		return nil, err
	}
	if keyDB.addPrivateUIDQuery, err = keyDB.encDB.Prepare(addPrivateUIDQuery); err != nil {
		return nil, err
	}
	if keyDB.addPrivateUIDReplyQuery, err = keyDB.encDB.Prepare(addPrivateUIDReplyQuery); err != nil {
		return nil, err
	}
	if keyDB.delPrivateUIDQuery, err = keyDB.encDB.Prepare(delPrivateUIDQuery); err != nil {
		return nil, err
	}
	if keyDB.getPrivateIdentitiesQuery, err = keyDB.encDB.Prepare(getPrivateIdentitiesQuery); err != nil {
		return nil, err
	}
	if keyDB.getPrivateUIDQuery, err = keyDB.encDB.Prepare(getPrivateUIDQuery); err != nil {
		return nil, err
	}
	if keyDB.addPrivateKeyInitQuery, err = keyDB.encDB.Prepare(addPrivateKeyInitQuery); err != nil {
		return nil, err
	}
	if keyDB.getPrivateKeyInitQuery, err = keyDB.encDB.Prepare(getPrivateKeyInitQuery); err != nil {
		return nil, err
	}
	if keyDB.addPublicKeyInitQuery, err = keyDB.encDB.Prepare(addPublicKeyInitQuery); err != nil {
		return nil, err
	}
	if keyDB.getPublicKeyInitQuery, err = keyDB.encDB.Prepare(getPublicKeyInitQuery); err != nil {
		return nil, err
	}
	if keyDB.addPublicUIDQuery, err = keyDB.encDB.Prepare(addPublicUIDQuery); err != nil {
		return nil, err
	}
	if keyDB.getPublicUIDQuery, err = keyDB.encDB.Prepare(getPublicUIDQuery); err != nil {
		return nil, err
	}
	if keyDB.getSessionQuery, err = keyDB.encDB.Prepare(getSessionQuery); err != nil {
		return nil, err
	}
	if keyDB.getSessionIDQuery, err = keyDB.encDB.Prepare(getSessionIDQuery); err != nil {
		return nil, err
	}
	if keyDB.updateSessionQuery, err = keyDB.encDB.Prepare(updateSessionQuery); err != nil {
		return nil, err
	}
	if keyDB.insertSessionQuery, err = keyDB.encDB.Prepare(insertSessionQuery); err != nil {
		return nil, err
	}
	if keyDB.addMessageKeyQuery, err = keyDB.encDB.Prepare(addMessageKeyQuery); err != nil {
		return nil, err
	}
	if keyDB.delMessageKeyQuery, err = keyDB.encDB.Prepare(delMessageKeyQuery); err != nil {
		return nil, err
	}
	if keyDB.getMessageKeyQuery, err = keyDB.encDB.Prepare(getMessageKeyQuery); err != nil {
		return nil, err
	}
	if keyDB.addHashChainEntryQuery, err = keyDB.encDB.Prepare(addHashChainEntryQuery); err != nil {
		return nil, err
	}
	if keyDB.getHashChainEntryQuery, err = keyDB.encDB.Prepare(getHashChainEntryQuery); err != nil {
		return nil, err
	}
	if keyDB.getLastHashChainPosQuery, err = keyDB.encDB.Prepare(getLastHashChainPosQuery); err != nil {
		return nil, err
	}
	if keyDB.delHashChainQuery, err = keyDB.encDB.Prepare(delHashChainQuery); err != nil {
		return nil, err
	}
	if keyDB.updateSessionStateQuery, err = keyDB.encDB.Prepare(updateSessionStateQuery); err != nil {
		return nil, err
	}
	if keyDB.insertSessionStateQuery, err = keyDB.encDB.Prepare(insertSessionStateQuery); err != nil {
		return nil, err
	}
	if keyDB.getSessionStateQuery, err = keyDB.encDB.Prepare(getSessionStateQuery); err != nil {
		return nil, err
	}
	if keyDB.updateSessionKeyQuery, err = keyDB.encDB.Prepare(updateSessionKeyQuery); err != nil {
		return nil, err
	}
	if keyDB.insertSessionKeyQuery, err = keyDB.encDB.Prepare(insertSessionKeyQuery); err != nil {
		return nil, err
	}
	if keyDB.getSessionKeyQuery, err = keyDB.encDB.Prepare(getSessionKeyQuery); err != nil {
		return nil, err
	}
	return &keyDB, nil
}
示例#2
0
// Open opens the message database with dbname and passphrase.
func Open(dbname string, passphrase []byte) (*MsgDB, error) {
	var msgDB MsgDB
	var err error
	msgDB.encDB, err = encdb.Open(dbname, passphrase)
	if err != nil {
		return nil, err
	}
	if msgDB.updateValueQuery, err = msgDB.encDB.Prepare(updateValueQuery); err != nil {
		return nil, err
	}
	if msgDB.insertValueQuery, err = msgDB.encDB.Prepare(insertValueQuery); err != nil {
		return nil, err
	}
	if msgDB.getValueQuery, err = msgDB.encDB.Prepare(getValueQuery); err != nil {
		return nil, err
	}
	if msgDB.updateNymQuery, err = msgDB.encDB.Prepare(updateNymQuery); err != nil {
		return nil, err
	}
	if msgDB.insertNymQuery, err = msgDB.encDB.Prepare(insertNymQuery); err != nil {
		return nil, err
	}
	if msgDB.getNymQuery, err = msgDB.encDB.Prepare(getNymQuery); err != nil {
		return nil, err
	}
	if msgDB.getNymMappedQuery, err = msgDB.encDB.Prepare(getNymMappedQuery); err != nil {
		return nil, err
	}
	if msgDB.getNymUIDQuery, err = msgDB.encDB.Prepare(getNymUIDQuery); err != nil {
		return nil, err
	}
	if msgDB.getNymsQuery, err = msgDB.encDB.Prepare(getNymsQuery); err != nil {
		return nil, err
	}
	if msgDB.delNymQuery, err = msgDB.encDB.Prepare(delNymQuery); err != nil {
		return nil, err
	}
	if msgDB.getContactQuery, err = msgDB.encDB.Prepare(getContactQuery); err != nil {
		return nil, err
	}
	if msgDB.getContactMappedQuery, err = msgDB.encDB.Prepare(getContactMappedQuery); err != nil {
		return nil, err
	}
	if msgDB.getContactUIDQuery, err = msgDB.encDB.Prepare(getContactUIDQuery); err != nil {
		return nil, err
	}
	if msgDB.getContactsQuery, err = msgDB.encDB.Prepare(getContactsQuery); err != nil {
		return nil, err
	}
	if msgDB.updateContactQuery, err = msgDB.encDB.Prepare(updateContactQuery); err != nil {
		return nil, err
	}
	if msgDB.insertContactQuery, err = msgDB.encDB.Prepare(insertContactQuery); err != nil {
		return nil, err
	}
	if msgDB.delContactQuery, err = msgDB.encDB.Prepare(delContactQuery); err != nil {
		return nil, err
	}
	if msgDB.addAccountQuery, err = msgDB.encDB.Prepare(addAccountQuery); err != nil {
		return nil, err
	}
	if msgDB.setAccountTimeQuery, err = msgDB.encDB.Prepare(setAccountTimeQuery); err != nil {
		return nil, err
	}
	if msgDB.setAccountLastTimeQuery, err = msgDB.encDB.Prepare(setAccountLastTimeQuery); err != nil {
		return nil, err
	}
	if msgDB.getAccountQuery, err = msgDB.encDB.Prepare(getAccountQuery); err != nil {
		return nil, err
	}
	if msgDB.getAccountsQuery, err = msgDB.encDB.Prepare(getAccountsQuery); err != nil {
		return nil, err
	}
	if msgDB.getAccountTimeQuery, err = msgDB.encDB.Prepare(getAccountTimeQuery); err != nil {
		return nil, err
	}
	if msgDB.addMsgQuery, err = msgDB.encDB.Prepare(addMsgQuery); err != nil {
		return nil, err
	}
	if msgDB.delMsgQuery, err = msgDB.encDB.Prepare(delMsgQuery); err != nil {
		return nil, err
	}
	if msgDB.getMsgQuery, err = msgDB.encDB.Prepare(getMsgQuery); err != nil {
		return nil, err
	}
	if msgDB.readMsgQuery, err = msgDB.encDB.Prepare(readMsgQuery); err != nil {
		return nil, err
	}
	if msgDB.getMsgsQuery, err = msgDB.encDB.Prepare(getMsgsQuery); err != nil {
		return nil, err
	}
	if msgDB.getUndeliveredMsgQuery, err = msgDB.encDB.Prepare(getUndeliveredMsgQuery); err != nil {
		return nil, err
	}
	if msgDB.updateDeliveryMsgQuery, err = msgDB.encDB.Prepare(updateDeliveryMsgQuery); err != nil {
		return nil, err
	}
	if msgDB.updateMsgDateQuery, err = msgDB.encDB.Prepare(updateMsgDateQuery); err != nil {
		return nil, err
	}
	if msgDB.getUpkeepAllQuery, err = msgDB.encDB.Prepare(getUpkeepAllQuery); err != nil {
		return nil, err
	}
	if msgDB.setUpkeepAllQuery, err = msgDB.encDB.Prepare(setUpkeepAllQuery); err != nil {
		return nil, err
	}
	if msgDB.getUpkeepAccountsQuery, err = msgDB.encDB.Prepare(getUpkeepAccountsQuery); err != nil {
		return nil, err
	}
	if msgDB.setUpkeepAccountsQuery, err = msgDB.encDB.Prepare(setUpkeepAccountsQuery); err != nil {
		return nil, err
	}
	if msgDB.addOutQueueQuery, err = msgDB.encDB.Prepare(addOutQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.getOutQueueQuery, err = msgDB.encDB.Prepare(getOutQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.getOutQueueMsgIDQuery, err = msgDB.encDB.Prepare(getOutQueueMsgIDQuery); err != nil {
		return nil, err
	}
	if msgDB.setOutQueueQuery, err = msgDB.encDB.Prepare(setOutQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.removeOutQueueQuery, err = msgDB.encDB.Prepare(removeOutQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.setResendOutQueueQuery, err = msgDB.encDB.Prepare(setResendOutQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.clearResendOutQueueQuery, err = msgDB.encDB.Prepare(clearResendOutQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.addInQueueQuery, err = msgDB.encDB.Prepare(addInQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.getInQueueQuery, err = msgDB.encDB.Prepare(getInQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.getInQueueIDsQuery, err = msgDB.encDB.Prepare(getInQueueIDsQuery); err != nil {
		return nil, err
	}
	if msgDB.setInQueueQuery, err = msgDB.encDB.Prepare(setInQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.removeInQueueQuery, err = msgDB.encDB.Prepare(removeInQueueQuery); err != nil {
		return nil, err
	}
	if msgDB.addMessageIDCacheQuery, err = msgDB.encDB.Prepare(addMessageIDCacheQuery); err != nil {
		return nil, err
	}
	if msgDB.getMessageIDCacheQuery, err = msgDB.encDB.Prepare(getMessageIDCacheQuery); err != nil {
		return nil, err
	}
	if msgDB.getMessageIDCacheEntryQuery, err = msgDB.encDB.Prepare(getMessageIDCacheEntryQuery); err != nil {
		return nil, err
	}
	if msgDB.removeMessageIDCacheQuery, err = msgDB.encDB.Prepare(removeMessageIDCacheQuery); err != nil {
		return nil, err
	}
	return &msgDB, nil
}