Go में चक्रीय आयात: 'import cycle not allowed' त्रुटि को कैसे ठीक करें
सभी को नमस्ते! मैं Go में नया हूँ और एक समस्या का सामना कर रहा हूँ जिसे मैं हल नहीं कर पा रहा हूँ। मैं एक छोटा टास्क मैनेजमेंट ऐप (to-do list) लिख रहा हूँ। मेरे पास दो पैकेज हैं: `models` और `services`।
`models` पैकेज में मैंने `Task` स्ट्रक्चर और `Validate` फंक्शन परिभाषित किया है, जो टास्क की सहीता की जाँच करता है। `services` पैकेज में मैं डेटाबेस में टास्क जोड़ने का लॉजिक लागू करना चाहता हूँ, और सेव करने से पहले `models` से `Validate` को कॉल करना होगा।
यहाँ कोड का उदाहरण है:
**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 (
"fmt"
"myapp/models"
)
func AddTask(name string) error {
task := models.Task{Name: name}
if err := models.Validate(task); err != nil {
return err
}
fmt.Println("T