Add some comments

This commit is contained in:
antao 2018-11-22 15:48:45 +08:00
parent c86dc3f405
commit b1193f592f
2 changed files with 24 additions and 2 deletions

View File

@ -36,14 +36,36 @@ typedef std::function<void(const DrogonDbException &)> ExceptionCallback;
class Transaction; class Transaction;
/// Database client abstract class
class DbClient : public trantor::NonCopyable class DbClient : public trantor::NonCopyable
{ {
public: public:
virtual ~DbClient(){}; virtual ~DbClient(){};
/// Create new database client with multiple connections;
/**
* @param connInfo: Connection string with some parameters,
* each parameter setting is in the form keyword = value. Spaces around the equal sign are optional.
* To write an empty value, or a value containing spaces, surround it with single quotes, e.g.,
* keyword = 'a value'. Single quotes and backslashes within the value must be escaped with a backslash,
* i.e., \' and \\.
* Example:
* host=localhost port=5432 dbname=mydb connect_timeout=10 password=''
* The currently recognized parameter key words are:
* - host: can be either a host name or an IP address.
* - port: Port number to connect to at the server host.
* - dbname: The database name. Defaults to be the same as the user name.
* - user: user name to connect as. With PostgreSQL defaults to be the same as
* the operating system name of the user running the application.
* - password: Password to be used if the server demands password authentication.
*
* Other key words for PostgreSQL, please refer to the documentation of PostgreSQL.
*
* @param connNum: The number of connections to database server;
*/
#if USE_POSTGRESQL #if USE_POSTGRESQL
static std::shared_ptr<DbClient> newPgClient(const std::string &connInfo, const size_t connNum); static std::shared_ptr<DbClient> newPgClient(const std::string &connInfo, const size_t connNum);
#endif #endif
//Async method, nonblocking by default; ///Async method, nonblocking by default;
template < template <
typename FUNCTION1, typename FUNCTION1,
typename FUNCTION2, typename FUNCTION2,

@ -1 +1 @@
Subproject commit 1c96f8cf24297a63e2e85428965a4247f262dbcf Subproject commit 90a3ba84b157923ea8b5858a4d16733f02d88c10