Distributed Cache
postgres_data_connector.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <pqxx/pqxx>
4 #include <string>
5 
7 
9  pqxx::connection *c;
10  std::string ip;
11  int port;
12  std::string username;
13  std::string password;
14  std::string database;
15  void getConnection();
16 
17  public:
19  std::string username = "postgres",
20  std::string password = "postgres",
21  std::string ip = "127.0.0.1", int port = 5432)
22  : ip(ip),
23  port(port),
27  getConnection();
28  }
29  int get(std::string container, int key);
30  void put(std::string container, int key, int value);
31  void erase(std::string container, int key);
32  void createContainer(std::string container);
33  void reset();
35 };
36 
37 /*
38 
39 create database mock_database;
40 
41 CREATE TABLE CONTAINER2(
42  KEY INT PRIMARY KEY NOT NULL,
43  VALUE INT NOT NULL
44 );
45 
46 */
PostgresDataConnector::get
int get(std::string container, int key)
Definition: postgres_data_connector.cpp:23
PostgresDataConnector::c
pqxx::connection * c
Definition: postgres_data_connector.h:9
PostgresDataConnector::getConnection
void getConnection()
Definition: postgres_data_connector.cpp:15
postgres_data_connector.h
PostgresDataConnector::username
std::string username
Definition: postgres_data_connector.h:12
requests.h
PostgresDataConnector::~PostgresDataConnector
~PostgresDataConnector()
Definition: postgres_data_connector.cpp:75
data_connector_interface.h
PostgresDataConnector::erase
void erase(std::string container, int key)
Definition: postgres_data_connector.cpp:69
PostgresDataConnector
Definition: postgres_data_connector.h:8
PostgresDataConnector::reset
void reset()
Definition: postgres_data_connector.cpp:43
PostgresDataConnector::PostgresDataConnector
PostgresDataConnector(std::string database, std::string username="postgres", std::string password="postgres", std::string ip="127.0.0.1", int port=5432)
Definition: postgres_data_connector.h:18
PostgresDataConnector::password
std::string password
Definition: postgres_data_connector.h:13
DataConnectorInterface
Definition: data_connector_interface.h:4
PostgresDataConnector::ip
std::string ip
Definition: postgres_data_connector.h:10
PostgresDataConnector::port
int port
Definition: postgres_data_connector.h:11
PostgresDataConnector::put
void put(std::string container, int key, int value)
Definition: postgres_data_connector.cpp:58
PostgresDataConnector::database
std::string database
Definition: postgres_data_connector.h:14
PostgresDataConnector::createContainer
void createContainer(std::string container)
Definition: postgres_data_connector.cpp:50