Đây là lệnh jsonrpcstub có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
jsonrpcstub - tạo sơ khai cho khung libjson-rpc-cpp.
SYNOPSIS
jsonrpcstub thông số kỹ thuật.json [--cpp-server=namespace::ClassName]
[--cpp-server-file=classqname.h] [--cpp-client=namespace::ClassName] [--cpp-client-
file=classname.h] [--js-client=ClassName] [--js-client-file=classname.js] [-h] [-v]
[--phiên bản]
MÔ TẢ
jsonrpcstub là một công cụ để tạo các lớp C++ và JavaScript từ một thủ tục
tập tin đặc tả.
ĐẶC ĐIỂM KỸ THUẬT TỔNG HỢP
Tệp cụ thể là tệp JSON chứa tất cả các phương thức JSON-RPC có sẵn và
thông báo với các tham số tương ứng và giá trị trả về có trong một
mảng JSON cấp cao nhất.
[
{
"tên": "phương thức_with_positional_params",
"thông số": [3,4],
"trả lại": 7
},
{
"tên": "phương thức_with_named_params",
"param": {"param1": 3, "param2": 4},
"trả lại": 7
},
{
"name": "notification_without_parmas"
}
]
Nghĩa đen trong mỗi "thông số" và "trở lại" phần xác định loại tương ứng. Nếu như
"params" chứa một mảng, các tham số được chấp nhận theo vị trí, nếu nó chứa một
đối tượng, chúng được chấp nhận theo tên.
LỰA CHỌN
-h In thông tin sử dụng.
-v In thông tin dài dòng trong quá trình tạo.
--phiên bản
In thông tin phiên bản và thoát.
--cpp-server=Tên lớp
Tạo một lớp Máy chủ trừu tượng. Không gian tên có thể được cung cấp bằng ký hiệu ::
(ví dụ ns1::ns2::Classname).
--cpp-server-file=filename.h
Xác định tên tệp sẽ sử dụng khi tạo lớp Máy chủ trừu tượng C++. Nếu điều này
không được cung cấp, tên lớp viết thường sẽ được sử dụng.
--cpp-client=Tên lớp
Tạo một lớp khách hàng C++. Không gian tên có thể được cung cấp bằng cách sử dụng ký hiệu :: (ví dụ:
ns1::ns2::Tên lớp).
--cpp-client-file=filename.h
Xác định tên tệp sẽ sử dụng khi tạo lớp máy khách C++. Nếu đây không phải là
được cung cấp, tên lớp viết thường sẽ được sử dụng.
--js-client=Tên lớp
Tạo một lớp máy khách JavaScript. Không có không gian tên nào được hỗ trợ trong tùy chọn này.
--js-client-file=filename.js
Xác định tên tệp sẽ sử dụng khi tạo lớp máy khách JavaScrip.
VÍ DỤ
Tạo các sơ khai C++ cho Máy chủ và Máy khách, các lớp sẽ được đặt tên là Tóm tắtStubServer và
Sơ khaiKhách hàng:
jsonrpcstub thông số kỹ thuật.json --cpp-server=Máy chủ trừu tượng --cpp-client=StubClient
Tạo lớp JavaScript Client MyRpcClient thành tệp someclient.js:
jsonrpcstub thông số kỹ thuật.json --js-client=MyRpcClient --js-client-file=someclient.js
EXIT TÌNH TRẠNG
Lệnh này trả về 0 nếu không có lỗi xảy ra. Trong mọi trường hợp khác, nó trả về 1.
Sử dụng jsonrpcstub trực tuyến bằng dịch vụ onworks.net