Advertisement
Pug_coder

proto

Sep 10th, 2021
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 2.01 KB | None | 0 0
  1. package proto
  2.  
  3. import "encoding/json"
  4.  
  5. // Request -- запрос клиента к серверу.
  6. type Request struct {
  7.     // Поле Command может принимать три значения:
  8.     // * "quit" - прощание с сервером (после этого сервер рвёт соединение);
  9.     // * "loadImage" - передача изображения;
  10.     // * "getSize" - просьба посчитать размер изображения;
  11.     // * "getColor" - просьба вывести цвет пикселя;
  12.     Command string `json:"command"`
  13.  
  14.     // Если Command == "add", в поле Data должна лежать дробь
  15.     // в виде структуры Fraction.
  16.     // В противном случае, поле Data пустое.
  17.     Data *json.RawMessage `json:"data"`
  18. }
  19.  
  20. // Response -- ответ сервера клиенту.
  21. type Response struct {
  22.     // Поле Status может принимать три значения:
  23.     // * "ok" - успешное выполнение команды "quit" или "add";
  24.     // * "failed" - в процессе выполнения команды произошла ошибка;
  25.     // * "result" - среднее арифметическое дробей вычислено.
  26.     Status string `json:"status"`
  27.  
  28.     // Если Status == "failed", то в поле Data находится сообщение об ошибке.
  29.     // Если Status == "result", в поле Data должна лежать дробь
  30.     // в виде структуры Fraction.
  31.     // В противном случае, поле Data пустое.
  32.     Data *json.RawMessage `json:"data"`
  33. }
  34. type Image struct {
  35.     Encoded string `json:"encoded"`
  36. }
  37. type Coordinates struct {
  38.     X int `json:"x"`
  39.     Y int `json:"y"`
  40. }
  41. type ImageColor struct {
  42.     //Request string `json:"request"`
  43.     R int `json:"r"`
  44.     G int `json:"g"`
  45.     B int `json:"b"`
  46.     A int `json:"a"`
  47. }
  48. type ImageSize struct {
  49.     //Request string `json:"request"`
  50.     Weight int `json:"weight"`
  51.     Height int `json:"height"`
  52. }
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement