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 (