sudofeed

dev · · 09:13 · 2 min de citit

goldsky-go: Un SDK Go pentru Integrarea Datelor Blockchain Goldsky

A fost lansat un nou SDK Go, menținut de comunitate, numit goldsky-go, pentru a simplifica interacțiunile cu API-ul Goldsky pentru serviciile Go. Acesta abstractizează complexitățile comune de integrare, cum ar fi gestionarea cererilor HTTP, reîncercările și paginarea, oferind un client idiomatic pentru accesarea endpoint-urilor REST, GraphQL și RPC.

Un kit de dezvoltare software (SDK) Go, condus de comunitate și numit goldsky-go, a fost introdus pentru a eficientiza procesul de integrare a serviciilor Go cu platforma de date blockchain Goldsky. Obiectivul principal al acestui SDK este de a abstractiza detaliile repetitive și complexe ale comunicării HTTP directe, cum ar fi gestionarea antetelor de autorizare, gestionarea reîncercărilor pentru erori tranzitorii și procesarea corectă a token-urilor de paginare în cadrul apelurilor API. Prin împachetarea acestor aspecte de integrare într-un client idiomatic Go, dezvoltatorii se pot concentra mai mult pe logica de bază a produsului lor decât pe infrastructura subiacentă, făcând dezvoltarea aplicațiilor conștiente de blockchain mai eficientă și mai puțin predispusă la erori.

Biblioteca goldsky-go vizează în mod specific API-ul REST v1.2.0 al Goldsky, mapând toate operațiunile documentate și oferind, de asemenea, acces facil la endpoint-urile Subgraph GraphQL și Goldsky Edge HTTPS JSON-RPC. Această abordare unificată permite unui singur pachet Go să gestioneze atât sarcinile de control-plane, cum ar fi gestionarea pipeline-urilor și subgraph-urilor, cât și operațiunile de data-plane, cum ar fi interogarea datelor indexate și interacțiunea cu endpoint-urile RPC. Un principiu cheie de design este amprenta sa minimă de dependențe, bazându-se exclusiv pe biblioteca standard Go, ceea ce îmbunătățește simplitatea implementării și reduce potențialele conflicte în proiectele unde suprafața de dependență este o preocupare. SDK-ul utilizează modele tipizate de cerere și răspuns pentru API-ul său stabil și, important, returnează JSON brut pentru datele GraphQL, recunoscând că schemele subgraph-urilor sunt specifice aplicației.

Această lansare este semnificativă pentru dezvoltatorii Go care lucrează cu date blockchain, oferind o experiență de integrare mai predictibilă și mai plăcută. SDK-ul organizează funcționalitatea pe servicii (Pipelines, Subgraphs, Webhooks, Edge, Catalogs, GraphQL, RPC), simplificând navigarea și utilizarea. Acesta tratează paginarea ca pe un protocol, folosind token-uri de continuare în loc să presupună că dimensiunea paginii dictează sfârșitul rezultatelor și oferă paginatoare pentru diverse resurse. Cu o cerință minimă de Go 1.22, goldsky-go își propune să fie un instrument practic pentru construirea de aplicații blockchain robuste, gestionând grațios complexitățile interacțiunii API, permițând dezvoltatorilor să beneficieze de serviciile de date Goldsky cu o mai mare ușurință și încredere.

$ sursa --originală

dev.to

Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.

citește originalul ↗