осталось сделать хендлер

This commit is contained in:
Илья Смышляев 2022-12-01 04:24:53 +03:00
parent a6937aa697
commit 484bff5c9e
3 changed files with 9 additions and 10 deletions

13
main.go
View File

@ -8,16 +8,15 @@ import (
) )
func main() { func main() {
http.HandleFunc("/task/", Handler)
http.HandleFunc("/tasks/", Handler)
fmt.Println("Engage!") fmt.Println("Engage!")
testHandler := func(w http.ResponseWriter, _ *http.Request) {
solutions.ProcessTask(solutions.FindUnique)
io.WriteString(w, "я стану хокаге!!!")
}
http.HandleFunc("/status", testHandler)
err := http.ListenAndServe(solutions.Port, nil) err := http.ListenAndServe(solutions.Port, nil)
if err != nil { if err != nil {
panic(err) panic(err)
} }
} }
func Handler(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "я стану хокаге!!!")
}

View File

@ -20,7 +20,7 @@ type taskElement struct {
result []int result []int
} }
func ProcessTask(taskName string) ([]byte, error) { func processTask(taskName string) ([]byte, error) {
//получаем условия для задач //получаем условия для задач
var taskCases []json.RawMessage var taskCases []json.RawMessage
err := getCases(taskName, &taskCases) err := getCases(taskName, &taskCases)
@ -139,12 +139,13 @@ func requestReview(taskName string, taskCases *[]json.RawMessage, taskArray *[10
log.Fatalln() log.Fatalln()
} }
//делаем пост запрос на сервис проверки
request, err := http.Post(fmt.Sprintf("%s/tasks/solution", SolutionURL), "application/json", bytes.NewBuffer(packedMessage)) request, err := http.Post(fmt.Sprintf("%s/tasks/solution", SolutionURL), "application/json", bytes.NewBuffer(packedMessage))
defer request.Body.Close() defer request.Body.Close()
var data []byte var data []byte
//если 200 то пытаемся сохранить тело ответа
if request.StatusCode != http.StatusOK { if request.StatusCode != http.StatusOK {
data = []byte(request.Status) data = []byte(request.Status)
} else { } else {

View File

@ -1 +0,0 @@
package solutions