Avatar ·

Import cyclique en Go : comment corriger l'erreur "import cycle not allowed"

Bonjour à tous ! Je suis débutant en Go et j'ai rencontré un problème que je n'arrive pas à résoudre. J'écris une petite application de gestion de tâches (to-do list). J'ai deux packages : `models` et `services`. Dans le package `models`, j'ai défini la structure `Task` et la fonction `Validate` qui vérifie la validité de la tâche. Dans le package `services`, je veux implémenter la logique d'ajout d'une tâche dans la base de données, et avant la sauvegarde, je dois appeler `Validate` depuis `models`. Voici un exemple de code : **models/task.go :** ```go package models import "errors" type Task struct { ID int Name string } func Validate(t Task) error { if t.Name == "" { return errors.New("name is required") } return nil } ``` **services/task_service.go :** ```go package services import (