mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
34 lines
690 B
Go
34 lines
690 B
Go
package service
|
|
|
|
import (
|
|
"os"
|
|
"yunion.io/x/log"
|
|
|
|
"yunion.io/x/onecloud/pkg/cloudcommon"
|
|
"yunion.io/x/onecloud/pkg/cloudcommon/etcd"
|
|
"yunion.io/x/onecloud/pkg/cloudir/options"
|
|
)
|
|
|
|
func StartService() {
|
|
opts := &options.Options
|
|
commonOpts := &opts.CommonOptions
|
|
cloudcommon.ParseOptions(opts, os.Args, "cloudir.conf", "cloudir")
|
|
|
|
cloudcommon.InitAuth(commonOpts, func() {
|
|
log.Infof("Auth complete!!")
|
|
})
|
|
|
|
err := etcd.InitDefaultEtcdClient(&opts.SEtcdOptions)
|
|
if err != nil {
|
|
log.Fatalf("init etcd fail: %s", err)
|
|
return
|
|
}
|
|
defer etcd.CloseDefaultEtcdClient()
|
|
|
|
app := cloudcommon.InitApp(commonOpts, false)
|
|
|
|
initHandlers(app)
|
|
|
|
cloudcommon.ServeForever(app, commonOpts)
|
|
}
|