این دستور jsonrpcstub است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
jsonrpcstub - ایجاد خرد برای چارچوب libjson-rpc-cpp.
خلاصه
jsonrpcstub specfile.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]
[--نسخه]
شرح
jsonrpcstub ابزاری برای تولید کلاس های C++ و جاوا اسکریپت از روی یک رویه است
فایل مشخصات
مشخصات نحو
فایل specifictaion یک فایل JSON است که شامل تمام متدهای JSON-RPC موجود و
اعلان ها با پارامترهای مربوطه و مقادیر بازگشتی موجود در a
آرایه JSON سطح بالا.
[
{
"name": "method_with_positional_params",
"params": [3,4،XNUMX]،
«بازگشت»: 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3، "param2": 4}،
«بازگشت»: 7
},
{
"name": "notification_without_parmas"
}
]
تحت اللفظی در هر یک "پارامز" و "باز می گرداند" بخش نوع مربوطه را تعریف می کند. اگر
"پارام ها" حاوی یک آرایه است، پارامترها با موقعیت پذیرفته می شوند، اگر حاوی یک باشد
موضوع، آنها را با نام پذیرفته شده است.
OPTIONS
-h اطلاعات استفاده را چاپ کنید.
-v چاپ اطلاعات پرمخاطب در طول تولید.
- نسخه
اطلاعات نسخه را چاپ کنید و خارج شوید.
--cpp-server=ClassName
یک کلاس Abstract Server ایجاد می کند. فضاهای نام را می توان با استفاده از نماد :: تهیه کرد
(به عنوان مثال ns1::ns2::Classname).
--cpp-server-file=filename.h
نام فایلی را برای استفاده در هنگام تولید کلاس C++ Abstract Server تعریف می کند. اگر این
ارائه نشده است، از نام کلاس با حروف کوچک استفاده می شود.
--cpp-client=ClassName
یک کلاس کلاینت C++ ایجاد می کند. فضاهای نام را می توان با استفاده از نماد :: (مثلاً
ns1::ns2:: نام کلاس).
--cpp-client-file=filename.h
نام فایلی را برای استفاده در هنگام تولید کلاس کلاینت C++ تعریف می کند. اگر این نیست
به شرطی که از نام کلاس کوچک استفاده شود.
--js-client=ClassName
یک کلاس کلاینت جاوا اسکریپت ایجاد می کند. هیچ فضای نامی در این گزینه پشتیبانی نمی شود.
--js-client-file=filename.js
نام فایل مورد استفاده در هنگام تولید کلاس کلاینت جاوا اسکریپ را تعریف می کند.
مثال ها
C++ Stubs را برای سرور و کلاینت ایجاد کنید، کلاس ها AbstractStubServer و
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
کلاس JavaScript Client MyRpcClient را در فایل someclient.js ایجاد کنید:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
خروج وضعیت
اگر خطایی رخ نداد این دستور 0 را برمی گرداند. در هر حالت دیگری، 1 را برمی گرداند.
با استفاده از خدمات onworks.net از jsonrpcstub به صورت آنلاین استفاده کنید