Mercurial > malikania
annotate server/main.cpp @ 29:99792c6c8b06
Server: add initial postgresql account management, #475
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 26 May 2016 07:32:05 +0200 |
parents | 8991989c4708 |
children | a1e80d991968 |
rev | line source |
---|---|
0 | 1 /* |
2 * main.cpp -- main server executable file | |
3 * | |
4 * Copyright (c) 2013-2016 Malikania Authors | |
5 * | |
6 * Permission to use, copy, modify, and/or distribute this software for any | |
7 * purpose with or without fee is hereby granted, provided that the above | |
8 * copyright notice and this permission notice appear in all copies. | |
9 * | |
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 */ | |
18 | |
19 #include <iostream> | |
20 | |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
21 #include "malikania/account.h" |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
22 #include "malikania/dao-account.h" |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
23 #include "malikania/database.h" |
0 | 24 |
25 using namespace malikania; | |
26 | |
27 int main(int, char **) | |
28 { | |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
29 try { |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
30 Database database("./pgsql", { |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
31 { "user", "kingdom" }, |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
32 { "host", "localhost" }, |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
33 { "database", "kingdomdb" } |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
34 }); |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
35 |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
36 AccountDao act(database); |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
37 Account account; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
38 |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
39 account.setId(2); |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
40 |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
41 act.remove(account); |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
42 |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
43 for (const Account &ac : act.list()) { |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
44 std::cout << "id : " << ac.id() << std::endl; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
45 std::cout << "name : " << ac.name() << std::endl; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
46 std::cout << "email : " << ac.email() << std::endl; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
47 std::cout << "firstname : " << ac.firstName() << std::endl; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
48 std::cout << "lastname : " << ac.lastName() << std::endl; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
49 } |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
50 } catch (const std::exception &ex) { |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
51 std::cerr << ex.what() << std::endl; |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
52 } |
0 | 53 |
54 return 0; | |
55 } |