MCPcopy Create free account
hub / github.com/modelcontextprotocol/go-sdk / listResourceTemplates

Method listResourceTemplates

mcp/server.go:776–789  ·  view source on GitHub ↗
(_ context.Context, req *ListResourceTemplatesRequest)

Source from the content-addressed store, hash-verified

774}
775
776func (s *Server) listResourceTemplates(_ context.Context, req *ListResourceTemplatesRequest) (*ListResourceTemplatesResult, error) {
777 s.mu.Lock()
778 defer s.mu.Unlock()
779 if req.Params == nil {
780 req.Params = &ListResourceTemplatesParams{}
781 }
782 return paginateList(s.resourceTemplates, s.opts.PageSize, req.Params, &ListResourceTemplatesResult{},
783 func(res *ListResourceTemplatesResult, rts []*serverResourceTemplate) {
784 res.ResourceTemplates = []*ResourceTemplate{} // avoid JSON null
785 for _, rt := range rts {
786 res.ResourceTemplates = append(res.ResourceTemplates, rt.resourceTemplate)
787 }
788 })
789}
790
791func (s *Server) readResource(ctx context.Context, req *ReadResourceRequest) (*ReadResourceResult, error) {
792 uri := req.Params.URI

Callers

nothing calls this directly

Calls 1

paginateListFunction · 0.85

Tested by

no test coverage detected