mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2026-10-20 08:16:40 +00:00
42 lines
773 B
Go
42 lines
773 B
Go
package impl
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
. "github.com/mickael-kerjean/filestash/server/plugin/plg_handler_mcp/types"
|
|
)
|
|
|
|
var listOfResources = map[string]Resource{}
|
|
|
|
func RegisterResource(r Resource) {
|
|
listOfResources[r.URI] = r
|
|
}
|
|
|
|
func AllResources() []Resource {
|
|
r := []Resource{}
|
|
for _, val := range listOfResources {
|
|
r = append(r, val)
|
|
}
|
|
return r
|
|
}
|
|
|
|
func AllResourceTemplates() []ResourceTemplate {
|
|
return []ResourceTemplate{}
|
|
}
|
|
|
|
func FindResource(uri string) (*Resource, error) {
|
|
r, ok := listOfResources[uri]
|
|
if !ok {
|
|
return nil, JSONRPCError{
|
|
Code: http.StatusNotFound,
|
|
Message: fmt.Sprintf("Unknown resource: %s", uri),
|
|
}
|
|
}
|
|
return &r, nil
|
|
}
|
|
|
|
func ExecResourceRead(params map[string]any) []ResourceContent {
|
|
return []ResourceContent{}
|
|
}
|