осталось сделать хендлер
This commit is contained in:
parent
a6937aa697
commit
484bff5c9e
13
main.go
13
main.go
|
@ -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, "я стану хокаге!!!")
|
||||||
|
}
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
package solutions
|
|
Loading…
Reference in New Issue