Networking con Go
Go offre probabilmente l'esperienza più lineare per la programmazione di rete tra i linguaggi mainstream: il codice resta sequenziale, la concorrenza è economica e la libreria standard copre TCP, UDP, DNS, TLS e HTTP con API coerenti e componibili.
Usare le API di Cloudflare per la gestione DNS con Go
In questo articolo costruiremo da zero un piccolo pacchetto Go per la gestione dei record DNS su Cloudflare, usando esclusivamente la libreria standard. Vedremo l'autenticazione tramite token, il formato delle risposte, la paginazione, la gestione degli errori e dei limiti di frequenza, un'operazione di upsert idempotente, le operazioni batch e, infine, una CLI completa che include un client DNS dinamico.
Sincronizzazione tra un'app online e una offline con CloudEvents: l'implementazione in Go
Questo è il primo di una serie di 7 articoli in cui costruiamo, passo per passo, lo stesso meccanismo di sincronizzazione tra un'applicazione online (un server centrale, sempre raggiungibile) e un'applicazione offline (un client che passa la maggior parte del tempo disconnesso e si collega solo per sincronizzarsi).
API REST in Go: validazione, errori e testing
Con questa settima puntata chiudiamo la serie portando la nostra API a un livello di qualità adatto alla produzione. Affronteremo tre aspetti che distinguono un servizio robusto da un prototipo: la validazione rigorosa degli input, la restituzione di errori strutturati e coerenti, e la copertura con test automatici.