mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-06-10 08:13:22 +08:00
- Removed `examples/plugin/main.go` and `internal/pluginhost/loader_plugin.go` after migrating to a more modular system. - Introduced `streamBridge` in `internal/pluginhost/stream_bridge.go` for efficient stream handling and communication. - Added examples of `thinking` plugins written in both Rust and Go under `examples/plugin/thinking`. - Enhanced test coverage for plugin host system changes, including stream chunk translation and thinking logic. - Improved API compatibility and ensured backward-compatible upgrades for plugin execution.
16 lines
357 B
Go
16 lines
357 B
Go
//go:build !cgo && !windows
|
|
|
|
package pluginhost
|
|
|
|
import "fmt"
|
|
|
|
type unsupportedLoader struct{}
|
|
|
|
func (unsupportedLoader) Open(path string, host *Host) (pluginClient, error) {
|
|
return nil, fmt.Errorf("standard dynamic library plugin loading requires cgo on this platform: %s", path)
|
|
}
|
|
|
|
func defaultPluginLoader() pluginLoader {
|
|
return unsupportedLoader{}
|
|
}
|