# README
Server
gRPC-GateWay Server
Usage
Данный gRPC-сервер имеет две ручки:
- Изменение имени хоста
- Изменение списка DNS-серверов
1. Эндпоинт для изменения имени хоста
service GatewayService{
rpc ChangeHostName (HostRequest) returns (HostResponse){
option (google.api.http) = {
post: "/v1/changehost"
body: "*"
};
}
}
message HostRequest{
string NewHostName = 1;
string Addr = 2;
string Password = 3;
}
message HostResponse{
string Result = 1;
}
1. Эндпоинт для изменения списка DNS-серверов
rpc DNSChange (DNSRequest) returns (DNSResponse){
option (google.api.http) = {
post: "/v1/dnschange"
body: "*"
};
}
}
message DNSRequest{
string NewDNSName = 1;
string Addr = 2;
string Password = 3;
}
message DNSResponse{
string Result = 1;
}
Также к данному серверу написан CLI-gRPC-клиент (Ссылка выше)
Помимо gRPC-запросов, сервер поддерживает REST-запросы (с помощью gRPC-GateWay)
Эндпоинты:
изменение имени хоста
/v1/changehost
изменение списка DNS-серверов
/v1/dnschange
TODO:
- Собрать Docker
- Сделать Makefile
- Дописать http клиента
- Написать тесты
- Улучшить CLI