mirror of
https://github.com/kataras/iris.git
synced 2025-12-23 12:57:05 +00:00
Minor changes. The important: v8.5.0 released, read https://github.com/kataras/iris/blob/master/HISTORY.md#mo-09-october-2017--v850
Former-commit-id: d79204bb6ff8e495378637481e022b014d7f7bed
This commit is contained in:
@@ -71,11 +71,12 @@ 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.MovieService /* interface */ }
|
||||
// app.Controller("/", new(MovieController),
|
||||
// services.NewMovieMemoryService(...))
|
||||
// services.NewMovieMemoryService returns a *MovieMemoryService
|
||||
// that implements the MovieService interface.
|
||||
//
|
||||
// `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