-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.go
More file actions
67 lines (62 loc) · 2.94 KB
/
Copy pathmain.go
File metadata and controls
67 lines (62 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package main
import (
"llm-tournament/handlers"
"llm-tournament/middleware"
"log"
"net/http"
)
var routes = map[string]http.HandlerFunc{
"/import_error": middleware.ImportErrorHandler,
"/prompts": handlers.PromptListHandler,
"/add_model": handlers.AddModelHandler,
"/edit_model": handlers.EditModelHandler,
"/delete_model": handlers.DeleteModelHandler,
"/add_prompt": handlers.AddPromptHandler,
"/edit_prompt": handlers.EditPromptHandler,
"/delete_prompt": handlers.DeletePromptHandler,
"/move_prompt": handlers.MovePromptHandler,
"/import_results": handlers.ImportResultsHandler,
"/export_prompts": handlers.ExportPromptsHandler,
"/import_prompts": handlers.ImportPromptsHandler,
"/update_prompts_order": handlers.UpdatePromptsOrderHandler,
"/reset_prompts": handlers.ResetPromptsHandler,
"/bulk_delete_prompts": handlers.BulkDeletePromptsHandler,
"/prompts/suites/new": handlers.NewPromptSuiteHandler,
"/prompts/suites/edit": handlers.EditPromptSuiteHandler,
"/prompts/suites/delete": handlers.DeletePromptSuiteHandler,
"/prompts/suites/select": handlers.SelectPromptSuiteHandler,
"/results": handlers.ResultsHandler,
"/update_result": handlers.UpdateResultHandler,
"/reset_results": handlers.ResetResultsHandler,
"/confirm_refresh_results": handlers.ConfirmRefreshResultsHandler,
"/refresh_results": handlers.RefreshResultsHandler,
"/export_results": handlers.ExportResultsHandler,
"/update_mock_results": handlers.UpdateMockResultsHandler,
"/randomize_scores": handlers.RandomizeScoresHandler,
"/evaluate": handlers.EvaluateResult,
"/profiles": handlers.ProfilesHandler,
"/add_profile": handlers.AddProfileHandler,
"/edit_profile": handlers.EditProfileHandler,
"/delete_profile": handlers.DeleteProfileHandler,
"/reset_profiles": handlers.ResetProfilesHandler,
"/stats": handlers.StatsHandler,
// New evaluation routes
"/settings": handlers.SettingsHandler,
"/settings/update": handlers.UpdateSettingsHandler,
"/settings/test_key": handlers.TestAPIKeyHandler,
"/evaluate/all": handlers.EvaluateAllHandler,
"/evaluate/model": handlers.EvaluateModelHandler,
"/evaluate/prompt": handlers.EvaluatePromptHandler,
"/evaluation/progress": handlers.EvaluationProgressHandler,
"/evaluation/cancel": handlers.CancelEvaluationHandler,
"/save_model_response": handlers.SaveModelResponseHandler,
}
func router(w http.ResponseWriter, r *http.Request) {
log.Printf("Request received: %s %s", r.Method, r.URL.Path)
if handler, exists := routes[r.URL.Path]; exists {
handler(w, r)
return
}
log.Printf("Redirecting to /prompts from %s", r.URL.Path)
http.Redirect(w, r, "/prompts", http.StatusSeeOther)
}