есть cmd тулза: https://github.com/osrg/gobgp/tree/master/cmd/gobgp
Хочу переписать тулзу в библиотеку, чтобы удобно было работать (формировать сложные структуры для grpc).
Уперся в такую штуку:
package github.com/edgewall-lab/gobgp/cmd/gobgp
imports github.com/edgewall-lab/gobgp/pkg/config
imports github.com/edgewall-lab/gobgp/pkg/config: import cycle not allowed
Почитал в интернете что вроде как правильно не импортировать бибилотеке саму себя, и работать внутри себя без префикса config. в данном случаи.
Но уперся в такую штуку далее:
gobgp/pkg/config/config.go:262:54: cannot use p (type *RoutingPolicy) as type *"github.com/edgewall-lab/gobgplib/config".RoutingPolicy in argument to "github.com/edgewall-lab/gobgp/pkg/table".NewAPIRoutingPolicyFromConfigStruct
То есть если не использовать префикс config. такой тип не хочет кушат другой package (table).
Заранее спасибо больше если кто подскажет 🙂
у вас цикл импортов.
да это я понимаю прекрасно )
ну так сделайте без циклов, это очень просто
ну это переписать все...
Обсуждают сегодня