Closed leopku closed 1 month ago
Please check if pkg/infra/db/kod_gen.go generated?
Maybe you could also try run kod generate -s ./...
instead.
same issue after running kod generate -s ./...
.
// Code generated by "kod generate". DO NOT EDIT.
//go:build !ignoreKodGen
package db
import ( "context" "github.com/go-kod/kod" "github.com/go-kod/kod/interceptor" "reflect" )
func init() { kod.Register(&kod.Registration{ Name: "wdwow.eu.org/leo/emeraldpanel/pkg/infra/db/Component", Interface: reflect.TypeOf((Component)(nil)).Elem(), Impl: reflect.TypeOf(DBComponent{}), Refs: ``, LocalStubFn: func(ctx context.Context, info kod.LocalStubFnInfo) any { interceptors := info.Interceptors if h, ok := info.Impl.(interface { Interceptors() []interceptor.Interceptor }); ok { interceptors = append(interceptors, h.Interceptors()...) }
return component_local_stub{
impl: info.Impl.(Component),
interceptor: interceptor.Chain(interceptors),
name: info.Name,
}
},
})
}
// kod.InstanceOf checks. var _ kod.InstanceOf[Component] = (*DBComponent)(nil)
// Local stub implementations.
type component_local_stub struct { impl Component name string interceptor interceptor.Interceptor }
// Check that component_localstub implements the Component interface. var Component = (*component_local_stub)(nil)
kod.Ref only supports interface, instead of struct 😀
Change db.DBComponent to db.Component would fix it.
environments
pkg/infra/db/db.go
Any advice?