Tools 收集所有中间件提供的工具
()
| 29 | |
| 30 | // Tools 收集所有中间件提供的工具 |
| 31 | func (s *Stack) Tools() []tools.Tool { |
| 32 | var allTools []tools.Tool |
| 33 | for _, m := range s.middlewares { |
| 34 | if t := m.Tools(); t != nil { |
| 35 | allTools = append(allTools, t...) |
| 36 | } |
| 37 | } |
| 38 | return allTools |
| 39 | } |
| 40 | |
| 41 | // ExecuteModelCall 执行模型调用(通过中间件栈) |
| 42 | func (s *Stack) ExecuteModelCall( |