Je développerai un backend golang, API REST et microservices ou corrigerai des bugs dans votre code go


Level 2
À propos de ce service
Traduction automatique
Développement backend Golang et API REST par un ingénieur logiciel senior avec plus de 10 ans d’expérience en Go, Kafka et bases de données en production.
Les projets Go me parviennent généralement dans l’un de ces deux états : un nouveau service nécessitant un premier commit solide, ou un service en fonctionnement qui fuit des goroutines, rencontre des deadlocks ou ralentit sous charge.
CONÇU POUR VOUS
- API REST en Go avec validation des entrées, authentification JWT et routes versionnées
- Microservices connectés via Kafka, avec retries et consommateurs idempotents
- Couches de données MySQL, MongoDB et Redis avec index appropriés et mise en cache
- Outils CLI et workers en arrière-plan basés sur goroutines et channels
- Intégrations d’API tierces
RÉGLÉ POUR VOUS
- Panics, conditions de course et bugs dans le code Golang existant, vérifiés avec go test -race
- Endpoints lents, profilés avec pprof avant et après la modification
DANS LA LIVRAISON
- Code source avec go.mod qui compile en une seule commande
- Tests unitaires avec un Makefile ou un script d’exécution
- README couvrant la configuration, les endpoints et les choix de conception
- Commentaires pour clarifier la logique lorsque ce n’est pas évident
Envoyez la liste des fonctionnalités ou le code défaillant ainsi que votre délai. Vous recevrez un périmètre et un calendrier avant de commander.
Découvrez Kalpesh
Senior Lead Software Engineer
Level 2
- DeInde
- Membre depuisfévr. 2021
- Temps de réponse moy.1 heure
- Dernière commande4 jours
Langues
Anglais, Hindi
Traduction automatique
Mon portfolio
Autres services de Développement de logiciels I Offre
FAQ
Traduction automatique
Que dois-je envoyer avant de commander ?
RÉPONSE : La liste des fonctionnalités ou le code défaillant (lien vers un repo ou zip), la version de Go que vous utilisez, la base de données dont vous avez besoin et votre délai. Pour les corrections de bugs, ajoutez le message d’erreur ou les étapes pour le reproduire. Je réponds avec le périmètre et un calendrier avant que vous passiez commande.
Pouvez-vous travailler sur mon projet Go existant ?
Oui. La plupart des commandes de base concernent des corrections sur une base de code existante. Je lis d’abord le code, reproduis le problème avec un test et conserve votre structure et conventions plutôt que de tout réécrire.
Quels frameworks et bibliothèques Go utilisez-vous ?
J’utilise la bibliothèque standard net/http si cela suffit, ou un routeur déjà utilisé par votre projet. Pour les bases de données, j’utilise les pilotes database/sql pour MySQL, le pilote officiel MongoDB et un client Redis. Dites-moi si votre équipe a une stack préférée.
Réalisez-vous des microservices avec Kafka ?
Oui. Dans le package Premium, les services communiquent via Kafka avec retries et consommateurs idempotents, ce qui évite la duplication des données en cas de message livré deux fois. Les schémas des topics et des événements sont documentés dans le README.
Pouvez-vous corriger des conditions de course, deadlocks ou fuites de goroutines ?
Oui. Je reproduis le problème avec go test -race ou un test ciblé, identifie la cause racine, la corrige et laisse le test dans le code pour que le problème reste corrigé.
Pouvez-vous rendre mon API Go plus rapide ?
Oui. Je réalise d’abord un profilage avec pprof, puis je corrige ce que le profilage indique : requêtes lentes, index manquants, allocations ou absence de mise en cache avec Redis. Vous recevez des chiffres avant et après dans les notes.

