mirror of
https://github.com/kataras/iris.git
synced 2025-12-17 09:57:01 +00:00
Former-commit-id: 0f0667f7e460dc241f3a8fcca50cc6caf228d081
This commit is contained in:
@@ -71,10 +71,10 @@ func (b *binder) lookup(elem reflect.Type) (fields []field.Field) {
|
||||
matcher := func(elemField reflect.StructField) bool {
|
||||
// If the controller's field is interface then check
|
||||
// if the given binded value implements that interface.
|
||||
// i.e MovieController { service services.MoviesController /* interface */ }
|
||||
// i.e MovieController { Service services.MoviesController /* interface */ }
|
||||
// app.Controller("/", new(MovieController),
|
||||
// services.NewMovieMemoryController(...))
|
||||
// *MovieMemoryService type
|
||||
// services.NewMovieMemoryService(...))
|
||||
// services.NewMovieMemoryService returns a *MovieMemoryService
|
||||
// that implements the MovieService interface.
|
||||
if elemField.Type.Kind() == reflect.Interface {
|
||||
return value.Type().Implements(elemField.Type)
|
||||
|
||||
Reference in New Issue
Block a user