OSDN Git Service

Optimized mining api (#585)
authorwz <mars@bytom.io>
Wed, 11 Apr 2018 08:35:29 +0000 (16:35 +0800)
committerPaladz <yzhu101@uottawa.ca>
Wed, 11 Apr 2018 08:35:29 +0000 (16:35 +0800)
api/miner.go

index 9b48b2d..c7e09ba 100644 (file)
@@ -73,23 +73,22 @@ func (a *API) setMining(in struct {
        IsMining bool `json:"is_mining"`
 }) Response {
        if in.IsMining {
-               return a.StartMining()
-       } else {
-               return a.StopMining()
+               return a.startMining()
        }
+       return a.stopMining()
 }
 
-func (a *API) StartMining() Response {
-       if a.cpuMiner.IsMining() {
-               return NewErrorResponse(errors.New("Mining is already running"))
-       }
+func (a *API) startMining() Response {
        a.cpuMiner.Start()
+       if !a.IsMining() {
+               return NewErrorResponse(errors.New("Failed to start mining"))
+       }
        return NewSuccessResponse("")
 }
 
-func (a *API) StopMining() Response {
+func (a *API) stopMining() Response {
        a.cpuMiner.Stop()
-       if a.cpuMiner.IsMining() {
+       if a.IsMining() {
                return NewErrorResponse(errors.New("Failed to stop mining"))
        }
        return NewSuccessResponse("")