all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: golang-github-azure-go-autorest  ]

Package: golang-github-azure-go-autorest-dev (14.2.0+git20220726.711dde1-1)

Links for golang-github-azure-go-autorest-dev

Screenshot

Debian Resources:

Download Source Package golang-github-azure-go-autorest:

Maintainers:

External Resources:

Similar packages:

catena di elaborazione per richieste HTTP adatta per l'uso in go-routine multiple

Il pacchetto autorest implementa una catena di elaborazione per richieste HTTP adatta per l'uso in go-routine multiple e fornisce le procedure condivise su cui si basa il codice Go generato da AutoRest (vedere https://github.com/Azure/autorest/).

Il pacchetto suddivide invii e risposte relativi a richieste HTTP in tre fasi: preparazione, invio e risposta.

Ciascuna fase si basa su decoratori per modificare e gestire l'elaborazione. I decoratori possono prima modificare e poi passare i dati, passare prima i dati e poi modificare il risultato, oppure fare il wrap intorno al passaggio dei dati (come potrebbe fare uno strumento per registrare log). I decoratori vengono eseguiti nell'ordine fornito.

Preparatori e risponditori possono essere condivisi e riutilizzati (supponendo che i decoratori sottostanti supportino condivisione e riuso). L'uso ad alte prestazioni è ottenuto creando uno o più preparatori e risponditori condivisi tra go-routine multiple, e un singolo trasmettitore condiviso tra go-routine multiple che inviano, tutti tenuti insieme tramite canali di input / output.

I decoratori mantengono dentro una closure lo stato che gli viene passato (come i componenti del percorso nell'esempio precedente). Si faccia attenzione a condividere preparatori e risponditori solo in un contesto in cui è applicabile lo stato mantenuto. Per esempio, non ha molto senso condividere un preparatore che applica un stringa di interrogazione da un insieme fisso di valori. In maniera simile, condividere un risponditore che legge il corpo di una risposta in una struttura passata (es. ByUnmarshallingJson) probabilmente non è corretto.

Infine la specifica di Swagger (https://swagger.io) che guida AutoRest (https://github.com/Azure/autorest/) definisce precisamente due formati di date: data e data con ora. Il pacchetto github.com/Azure/go-autorest/autorest/date fornisce le derivazioni di time.Time per assicurare parsificazione e formattazione corrette.

Gli errori sollevati dagli oggetti e dai metodi di autorest sono conformi all'interfaccia autorest.Error.

Other Packages Related to golang-github-azure-go-autorest-dev

  • depends
  • recommends
  • suggests
  • enhances

Download golang-github-azure-go-autorest-dev

Download for all available architectures
Architecture Package Size Installed Size Files
all 120.8 kB861.0 kB [list of files]