Svilupperò backend golang, REST API e microservizi o risolverò bug nel tuo codice go


Level 2
Informazioni su questo servizio
Traduzione automatica.
Sviluppo backend in Golang e API REST da un senior software engineer con oltre 10 anni di esperienza in Go, Kafka e database in produzione.
I progetti in Go di solito arrivano a me in uno di due stati: un nuovo servizio che necessita di un primo commit solido, o uno già in funzione che perde goroutine, si blocca o rallenta sotto carico.
PROGETTATO PER TE
- API REST in Go con validazione input, autenticazione JWT e rotte versionate
- Microservizi collegati tramite Kafka, con retry e consumatori idempotenti
- Layer di dati MySQL, MongoDB e Redis con indici appropriati e caching
- Strumenti CLI e worker in background basati su goroutine e canali
- Integrazioni con API di terze parti
RIPARATO PER TE
- Panics, condizioni di race e bug nel codice Golang esistente, verificati con go test -race
- Endpoint lenti, profilati con pprof prima e dopo la modifica
NELLA CONSEGNA
- Codice sorgente con go.mod che si compila con un solo comando
- Test unitari più un Makefile o uno script di esecuzione
- README che copre setup, endpoint e decisioni di progettazione
- Commenti dove la logica non è ovvia
Inviami la lista delle funzionalità o il codice che non funziona e la tua scadenza. Riceverai un scope e una timeline prima di ordinare.
Scopri di più su Kalpesh
Senior Lead Software Engineer
Level 2
- DaIndia
- Membro dafeb 2021
- Tempo di risposta medio1 ora
- Ultima consegna4 giorni
Lingue
Inglese, Hindi
Traduzione automatica.
Il mio portfolio
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Cosa devo inviare prima di ordinare?
RISPOSTA: La lista delle funzionalità o il codice che fallisce (link a repo o zip), la versione di Go che usi, quale database ti serve e la tua scadenza. Per i bug, aggiungi il messaggio di errore o i passaggi per riprodurlo. Rispondo con scope e timeline prima che tu faccia l'ordine.
Puoi lavorare sul mio progetto Go esistente?
Sì. La maggior parte degli ordini di base sono correzioni su un codice esistente. Leggo il codice prima, riproduco il problema con un test e mantengo la tua struttura e le convenzioni invece di riscrivere tutto.
Quali framework e librerie Go usi?
Utilizzo la libreria standard net/http dove basta, o un router già usato nel progetto. Per i database uso driver database/sql per MySQL, il driver ufficiale MongoDB e un client Redis. Dimmi se il tuo team ha uno stack preferito.
Costruisci microservizi con Kafka?
Sì. Nel pacchetto Premium i servizi comunicano tramite topic Kafka con retry e consumer idempotenti, così un messaggio consegnato due volte non crea dati duplicati. Schema dei topic e degli eventi sono documentati nel README.
Puoi risolvere condizioni di race, deadlock o perdite di goroutine?
Sì. Riproduco il problema con go test -race o un test mirato, trovo la causa principale, la risolvo e lascio il test nel codice in modo che rimanga risolto.
Puoi rendere la mia API Go più veloce?
Sì. Profilo con pprof prima, poi correggo ciò che mostra il profilo: query lente, indici mancanti, allocazioni o caching mancante con Redis. Ricevi numeri prima e dopo nelle note.

