feat: move task creation into separate method

master
sati.ac 2023-06-28 20:43:09 +03:00
parent 1bbbda5385
commit 4eb11030b8
1 changed files with 12 additions and 2 deletions

14
sati.go
View File

@ -28,9 +28,19 @@ type Api struct {
socket *socket
}
func (a *Api) CreateTask(task AnyTask) (*CreateTaskResult, error) {
result := &CreateTaskResult{}
if err := a.socket.call("createTask", task.serialize(), result); err != nil {
return nil, err
}
return result, nil
}
func (a *Api) Solve(task AnyTask, result any) (*TaskEntity, error) {
createdTask := CreateTaskResult{}
if err := a.socket.call("createTask", task.serialize(), &createdTask); err != nil {
createdTask, err := a.CreateTask(task)
if err != nil {
return nil, err
}