זוהי הפקודה jsonrpcstub שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של 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++ ו-JavaScript מתוך פרוצדורה
קובץ המפרט.
מפרט תחביר
קובץ הספציפיות הוא קובץ JSON המכיל את כל שיטות ה-JSON-RPC הזמינות ו
הודעות עם הפרמטרים המתאימים וערכי ההחזרה הכלולים ב-a
מערך JSON ברמה העליונה.
[
{
"name": "method_with_positional_params",
"פרמס": [3,4],
"מחזיר": 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
"מחזיר": 7
},
{
"name": "notification_without_parmas"
}
]
המילולי בכל אחד "פארמים" ו "החזרות" הסעיף מגדיר את הסוג המתאים. אם
ה-"params" מכיל מערך, הפרמטרים מתקבלים לפי מיקום, אם הוא מכיל
אובייקט, הם מתקבלים לפי השם.
אפשרויות
-h הדפס מידע שימוש.
-v הדפס מידע מפורט במהלך היצירה.
--גִרְסָה
פרטי גרסת הדפסה ויציאה.
--cpp-server=שם כיתה
יוצר כיתת שרת מופשט. ניתן לספק מרחבי שמות באמצעות סימון ::
(למשל ns1::ns2::Classname).
--cpp-server-file=filename.h
מגדיר את שם הקובץ לשימוש בעת יצירת המחלקה C++ Abstract Server. אם זה
לא מסופק, נעשה שימוש בשם המחלקה באותיות קטנות.
--cpp-client=שם כיתה
יוצר מחלקת לקוח C++. ניתן לספק מרחבי שמות באמצעות סימון :: (למשל
ns1::ns2::Classname).
--cpp-client-file=filename.h
מגדיר את שם הקובץ לשימוש בעת יצירת מחלקת הלקוח C++. אם זה לא
בתנאי, נעשה שימוש בשם המחלקה באותיות קטנות.
--js-client=שם כיתה
יוצר מחלקת לקוח JavaScript. אין מרחבי שמות נתמכים באפשרות זו.
--js-client-file=filename.js
מגדיר את שם הקובץ לשימוש בעת יצירת מחלקת הלקוח JavaScrip.
דוגמאות
צור C++ Stubs עבור שרת ולקוח, המחלקות ייקראו AbstractStubServer ו
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
צור MyRpcClient במחלקת לקוח JavaScript לקובץ someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
יְצִיאָה סטָטוּס
פקודה זו מחזירה 0 אם לא התרחשה שגיאה. בכל מקרה אחר, הוא מחזיר 1.
השתמש ב-jsonrpcstub באופן מקוון באמצעות שירותי onworks.net