dtm/dtmsvr/api.go
2021-08-10 14:03:12 +08:00

26 lines
590 B
Go

package dtmsvr
import (
"fmt"
"github.com/yedf/dtm/dtmcli"
)
func svcSubmit(t *TransGlobal, waitResult bool) (interface{}, error) {
db := dbGet()
dbt := TransFromDb(db, t.Gid)
if dbt != nil && dbt.Status != "prepared" && dbt.Status != "submitted" {
return M{"dtm_result": "FAILURE", "message": fmt.Sprintf("current status %s, cannot sumbmit", dbt.Status)}, nil
}
t.Status = "submitted"
t.saveNew(db)
return t.Process(db, waitResult), nil
}
func svcPrepare(t *TransGlobal) (interface{}, error) {
t.Status = "prepared"
t.saveNew(dbGet())
return dtmcli.ResultSuccess, nil
}