v0.0.8
+ Реализовано: просмотр параметров сервера и возможность редактирования
This commit is contained in:
parent
69ab43a4ec
commit
7a71bb7e01
13 changed files with 247 additions and 63 deletions
30
source/requests/server.d
Normal file
30
source/requests/server.d
Normal file
|
@ -0,0 +1,30 @@
|
|||
module requests.server;
|
||||
|
||||
import vibe.vibe;
|
||||
import response;
|
||||
import structures;
|
||||
import sql;
|
||||
import singlog;
|
||||
|
||||
import std.regex;
|
||||
|
||||
// Получить информацию о сервере
|
||||
void getServerInfo(HTTPServerRequest req, HTTPServerResponse res) {
|
||||
auto dataServer = sqlGetServerInfo();
|
||||
render!("server.dt", dataServer)(res);
|
||||
}
|
||||
|
||||
void sendWriteServerInfo(HTTPServerRequest req, HTTPServerResponse res) {
|
||||
ServerDB server = deserializeJson!ServerDB(req.json);
|
||||
|
||||
if (!server.external_number.matchFirst(regex(r"^\+7\d{10}$", "g"))) {
|
||||
res.send(true, "Внешний номер не соответствует формату +7XXXXXXXXXX");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!sqlUpdateServerInfo(server)) {
|
||||
res.send(true, "Не удалось записать параметры сервера");
|
||||
return;
|
||||
}
|
||||
res.send();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue