Add basic go client

This commit is contained in:
simon987
2019-03-30 11:17:28 -04:00
parent 26dee89672
commit e7672f47ed
7 changed files with 315 additions and 32 deletions

View File

@@ -3,6 +3,7 @@ package test
import (
"fmt"
"github.com/simon987/task_tracker/api"
"github.com/simon987/task_tracker/client"
"github.com/simon987/task_tracker/storage"
"math"
"testing"
@@ -925,19 +926,19 @@ func createTask(request api.SubmitTaskRequest, worker *storage.Worker) (ar api.J
return
}
func getTask(worker *storage.Worker) (ar TaskAR) {
func getTask(worker *storage.Worker) (ar client.AssignTaskResponse) {
r := Get("/task/get", worker, nil)
UnmarshalResponse(r, &ar)
return
}
func getTaskFromProject(project int64, worker *storage.Worker) (ar TaskAR) {
func getTaskFromProject(project int64, worker *storage.Worker) (ar client.AssignTaskResponse) {
r := Get(fmt.Sprintf("/task/get/%d", project), worker, nil)
UnmarshalResponse(r, &ar)
return
}
func releaseTask(request api.ReleaseTaskRequest, worker *storage.Worker) (ar ReleaseAR) {
func releaseTask(request api.ReleaseTaskRequest, worker *storage.Worker) (ar client.ReleaseTaskResponse) {
r := Post("/task/release", request, worker, nil)
UnmarshalResponse(r, &ar)
return