mirror of https://github.com/dtm-labs/dtm.git
4 changed files with 73 additions and 63 deletions
@ -0,0 +1,60 @@ |
|||||
|
package entry |
||||
|
|
||||
|
import ( |
||||
|
"flag" |
||||
|
"fmt" |
||||
|
"os" |
||||
|
"path/filepath" |
||||
|
|
||||
|
"github.com/dtm-labs/dtm/dtmcli/logger" |
||||
|
"github.com/dtm-labs/dtm/dtmsvr" |
||||
|
"github.com/dtm-labs/dtm/dtmsvr/config" |
||||
|
"github.com/dtm-labs/dtm/dtmsvr/storage/registry" |
||||
|
"go.uber.org/automaxprocs/maxprocs" |
||||
|
) |
||||
|
|
||||
|
func ver(version *string) { |
||||
|
if *version == "" { |
||||
|
*version = "0.0.0-dev" |
||||
|
} |
||||
|
fmt.Printf("dtm version: %s\n", *version) |
||||
|
} |
||||
|
|
||||
|
func usage() { |
||||
|
cmd := filepath.Base(os.Args[0]) |
||||
|
s := "Usage: %s [options]\n\n" |
||||
|
fmt.Fprintf(os.Stderr, s, cmd) |
||||
|
flag.PrintDefaults() |
||||
|
} |
||||
|
|
||||
|
var isVersion = flag.Bool("v", false, "Show the version of dtm.") |
||||
|
var isDebug = flag.Bool("d", false, "Set log level to debug.") |
||||
|
var isHelp = flag.Bool("h", false, "Show the help information about dtm.") |
||||
|
var isReset = flag.Bool("r", false, "Reset dtm server data.") |
||||
|
var confFile = flag.String("c", "", "Path to the server configuration file.") |
||||
|
|
||||
|
func Main(version *string) { |
||||
|
flag.Parse() |
||||
|
if flag.NArg() > 0 || *isHelp { |
||||
|
usage() |
||||
|
return |
||||
|
} else if *isVersion { |
||||
|
ver(version) |
||||
|
return |
||||
|
} |
||||
|
logger.Infof("dtm version is: %s", *version) |
||||
|
config.MustLoadConfig(*confFile) |
||||
|
conf := &config.Config |
||||
|
if *isDebug { |
||||
|
conf.LogLevel = "debug" |
||||
|
} |
||||
|
logger.InitLog2(conf.LogLevel, conf.Log.Outputs, conf.Log.RotationEnable, conf.Log.RotationConfigJSON) |
||||
|
if *isReset { |
||||
|
dtmsvr.PopulateDB(false) |
||||
|
} |
||||
|
_, _ = maxprocs.Set(maxprocs.Logger(logger.Infof)) |
||||
|
registry.WaitStoreUp() |
||||
|
dtmsvr.StartSvr() // start dtmsvr api
|
||||
|
go dtmsvr.CronExpiredTrans(-1) // start dtmsvr cron job
|
||||
|
select {} |
||||
|
} |
||||
@ -0,0 +1,9 @@ |
|||||
|
package microservices |
||||
|
|
||||
|
// load the microserver driver
|
||||
|
import ( |
||||
|
_ "github.com/dtm-labs/dtmdriver-gozero" |
||||
|
_ "github.com/dtm-labs/dtmdriver-kratos" |
||||
|
_ "github.com/dtm-labs/dtmdriver-polaris" |
||||
|
_ "github.com/dtm-labs/dtmdriver-protocol1" |
||||
|
) |
||||
Loading…
Reference in new issue