MCPcopy Create free account
hub / github.com/driangle/taskmd / handleSearch

Function handleSearch

apps/cli/internal/web/handlers.go:105–127  ·  view source on GitHub ↗
(dp *DataProvider)

Source from the content-addressed store, hash-verified

103}
104
105func handleSearch(dp *DataProvider) http.HandlerFunc {
106 return func(w http.ResponseWriter, r *http.Request) {
107 dp := effectiveDP(r, dp)
108 q := r.URL.Query().Get("q")
109 if q == "" {
110 http.Error(w, "query parameter 'q' is required", http.StatusBadRequest)
111 return
112 }
113
114 tasks, err := getFilteredTasks(dp, r)
115 if err != nil {
116 http.Error(w, err.Error(), http.StatusInternalServerError)
117 return
118 }
119
120 results := search.Search(tasks, q)
121 if results == nil {
122 results = []search.Result{}
123 }
124
125 writeJSON(w, results)
126 }
127}
128
129func handleTasks(dp *DataProvider) http.HandlerFunc {
130 return func(w http.ResponseWriter, r *http.Request) {

Callers 5

registerRoutesMethod · 0.70
TestHandleSearch_SuccessFunction · 0.70

Calls 4

effectiveDPFunction · 0.85
getFilteredTasksFunction · 0.85
writeJSONFunction · 0.85
ErrorMethod · 0.80

Tested by 4

TestHandleSearch_SuccessFunction · 0.56