feat: move task creation into separate method
This commit is contained in:
		
							
								
								
									
										14
									
								
								sati.go
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								sati.go
									
									
									
									
									
								
							@ -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
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user