Maison  >  Article  >  développement back-end  >  Résoudre le problème du même type causé par le fournisseur dans Golang, mais invitant des types différents

Résoudre le problème du même type causé par le fournisseur dans Golang, mais invitant des types différents

藏色散人
藏色散人avant
2021-01-07 16:32:522419parcourir

La colonne suivante du tutoriel Golang vous présentera comment résoudre le même type de problème causé par les fournisseurs dans Golang, mais les invites sont de types différents. J'espère que cela sera utile aux amis qui en ont besoin.

Résoudre le problème du même type causé par le fournisseur dans Golang, mais invitant des types différents

Problème :

Dans le projet, j'ai utilisé mon propre framework de développement secondaire basé sur le projet open source gin lors de l'inscription. l'itinéraire Un message d'erreur a été affiché, comme suit :

cannot use func literal (type func(*"github.com/dazhenghu/cms/vendor/github.com/gin-gonic/gin".Context)) as type "github.com/gin-gonic/gin".HandlerFunc in argument to indexInstace.Controller.Get

Analyse :

On peut voir à partir de l'invite que bien qu'ils soient tous fonctionnels (*Contexte) type (Remarque : le type de HandlerFunc est func(*Context), vous pouvez le vérifier vous-même dans le code source de gin), mais les packages des deux sont différents. Évidemment, le premier est le package sous le fournisseur de mon projet. Il indique que le chemin de ce package est incohérent. Il devrait être différent. Les différents packages chargés dans le projet conduisent à

Solution :

En exécutant la commande d'ajout de dépendance : govendor. ajoutez github.com/dazhenghu/ginApp/controller, le framework que vous développerez vous-même l'ajoutera également d'abord au fournisseur pour la gestion, puis l'exécutera à nouveau, cette erreur ne sera pas signalée

Pour plus d'informations techniques connexes articles, veuillez visiter la colonne Tutoriel Go Language !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer