Salta ai contenuti

Moongate.Admin.Contracts

API di amministrazione gRPC indipendente dal linguaggio (moongate.admin.v1). Contiene client/basi dei servizi C# generati e definizioni grezze sotto proto/moongate/admin/v1/. Questo pacchetto non dipende da server, persistenza o Redis.

Usa i file .proto grezzi con qualsiasi compilatore Protocol Buffer/gRPC. Gli import standard google/protobuf sono forniti dalla distribuzione del compilatore.

using Google.Protobuf;
using Moongate.Admin.Contracts.V1;
var request = new ListAccountsRequest { PageSize = 50 };
var restored = ListAccountsRequest.Parser.ParseFrom(request.ToByteArray());
if (restored.PageSize != 50) throw new InvalidOperationException("Contract round-trip failed.");
Console.WriteLine($"{ListAccountsRequest.Descriptor.File.Package}:portable");

Genera client in altri linguaggi usando la directory proto come radice degli include del compilatore. Gli ID degli account sono uint32; i timestamp usano google.protobuf.Timestamp. Vedi la guida all’amministrazione e il client Python.

Creato con ❤️ da Tom

Offrimi un caffè