Aceasta este comanda jsonrpcstub care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
jsonrpcstub - generați stub-uri pentru cadrul libjson-rpc-cpp.
REZUMAT
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]
[--versiune]
DESCRIERE
jsonrpcstub este un instrument pentru a genera clase C++ și JavaScript dintr-o procedură
fisierul de specificatii.
SPECIFICAȚIE SINTAXĂ
Fișierul de specificație este un fișier JSON care conține toate metodele JSON-RPC disponibile și
notificări cu parametrii corespunzători și valorile returnate conținute în a
matrice JSON de nivel superior.
[
{
"name": "method_with_positional_params",
"params": [3,4],
„întoarce”: 7
},
{
"name": "method_with_named_params",
"params": {"param1": 3, "param2": 4},
„întoarce”: 7
},
{
"nume": "notificare_fără_parma"
}
]
Literalul din fiecare „params” și "se intoarce" secțiunea definește tipul corespunzător. Dacă
„params” conține o matrice, parametrii sunt acceptați după poziție, dacă conține un
obiect, sunt acceptate pe nume.
OPŢIUNI
-h Tipăriți informații de utilizare.
-v Imprimă informații detaliate în timpul generării.
--versiune
Tipăriți informații despre versiunea și ieșiți.
--cpp-server=NumeClasă
Creează o clasă Abstract Server. Spațiile de nume pot fi furnizate folosind notația ::
(de ex. ns1::ns2::Classname).
--cpp-server-file=nume fișier.h
Definește numele fișierului de utilizat la generarea clasei C++ Abstract Server. Dacă aceasta
nu este furnizat, este folosit numele de clasă cu minuscule.
--cpp-client=ClassName
Creează o clasă de client C++. Spațiile de nume pot fi furnizate folosind notația :: (de ex
ns1::ns2::Nume clasă).
--cpp-client-file=nume fișier.h
Definește numele fișierului de utilizat la generarea clasei de client C++. Dacă aceasta nu este
cu condiția ca se folosește numele de clasă cu minuscule.
--js-client=ClassName
Creează o clasă de client JavaScript. Nu sunt acceptate spații de nume în această opțiune.
--js-client-file=filename.js
Definește numele fișierului de utilizat la generarea clasei de client JavaScrip.
EXEMPLE
Generați stub-uri C++ pentru server și client, clasele vor fi numite AbstractStubServer și
StubClient:
jsonrpcstub spec.json --cpp-server=AbstractStubServer --cpp-client=StubClient
Generați clasă JavaScript Client MyRpcClient în fișierul someclient.js:
jsonrpcstub spec.json --js-client=MyRpcClient --js-client-file=someclient.js
EXIT STAREA
Această comandă returnează 0 dacă nu a apărut nicio eroare. În orice alt caz, returnează 1.
Utilizați jsonrpcstub online folosind serviciile onworks.net