本文整理汇总了Golang中github.com/megamsys/libgo/utils.Status类的典型用法代码示例。如果您正苦于以下问题:Golang Status类的具体用法?Golang Status怎么用?Golang Status使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Status类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: ChangeState
func (m *Machine) ChangeState(status utils.Status) error {
log.Debugf(" change state of machine (%s, %s)", m.Name, status.String())
pons := nsqp.New()
if err := pons.Connect(meta.MC.NSQd[0]); err != nil {
return err
}
bytes, err := json.Marshal(
carton.Requests{
CatId: m.CartonsId,
Action: status.String(),
Category: carton.STATE,
CreatedAt: time.Now().Local().Format(time.RFC822),
})
if err != nil {
return err
}
log.Debugf(" pub to topic (%s, %s)", TOPIC, bytes)
if err = pons.Publish(TOPIC, bytes); err != nil {
return err
}
defer pons.Stop()
return nil
}
开发者ID:rajthilakmca,项目名称:gulp,代码行数:28,代码来源:machine.go
示例2: SetStatus
func (c *Component) SetStatus(status utils.Status) error {
LastStatusUpdate := time.Now().Local().Format(time.RFC822)
m := make(map[string][]string, 2)
m["lastsuccessstatusupdate"] = []string{LastStatusUpdate}
m["status"] = []string{status.String()}
c.Inputs.NukeAndSet(m) //just nuke the matching output key:
update_fields := make(map[string]interface{})
update_fields["Inputs"] = c.Inputs.ToString()
update_fields["Status"] = status.String()
ops := ldb.Options{
TableName: COMPBUCKET,
Pks: []string{"Id"},
Ccms: []string{},
Hosts: meta.MC.Scylla,
Keyspace: meta.MC.ScyllaKeyspace,
PksClauses: map[string]interface{}{"Id": c.Id},
CcmsClauses: make(map[string]interface{}),
}
if err := ldb.Updatedb(ops, update_fields); err != nil {
return err
}
_ = eventNotify(status)
return nil
}
开发者ID:rajthilakmca,项目名称:gulp,代码行数:25,代码来源:component.go
示例3: SetStatus
func (m *Machine) SetStatus(status utils.Status) error {
log.Debugf(" set status[%s] of machine (%s, %s)", m.Id, m.Name, status.String())
if asm, err := carton.NewAmbly(m.CartonId); err != nil {
return err
} else if err = asm.SetStatus(status); err != nil {
return err
}
if m.Level == provision.BoxSome {
log.Debugf(" set status[%s] of machine (%s, %s)", m.Id, m.Name, status.String())
if comp, err := carton.NewComponent(m.Id); err != nil {
return err
} else if err = comp.SetStatus(status); err != nil {
return err
}
}
return nil
}
开发者ID:rajthilakmca,项目名称:gulp,代码行数:21,代码来源:machine.go
示例4: SetStatus
func (a *Ambly) SetStatus(status utils.Status) error {
js := a.getInputs()
LastStatusUpdate := time.Now().Local().Format(time.RFC822)
m := make(map[string][]string, 2)
m["lastsuccessstatusupdate"] = []string{LastStatusUpdate}
m["status"] = []string{status.String()}
js.NukeAndSet(m) //just nuke the matching output key:
a.Status = status.String()
update_fields := make(map[string]interface{})
update_fields["inputs"] = js.ToString()
update_fields["status"] = status.String()
ops := ldb.Options{
TableName: ASSEMBLYBUCKET,
Pks: []string{"id"},
Ccms: []string{"org_id"},
Hosts: meta.MC.Scylla,
Keyspace: meta.MC.ScyllaKeyspace,
Username: meta.MC.ScyllaPassword,
Password: meta.MC.ScyllaPassword,
PksClauses: map[string]interface{}{"id": a.Id},
CcmsClauses: map[string]interface{}{"org_id": a.OrgId},
}
if err := ldb.Updatedb(ops, update_fields); err != nil {
return err
}
_ = eventNotify(status)
return nil
}
开发者ID:vijaykanthm28,项目名称:gulp,代码行数:30,代码来源:assembly.go
示例5: EventNotify
func EventNotify(status utils.Status) error {
mi := make(map[string]string)
js := make(pairs.JsonPairs, 0)
m := make(map[string][]string, 2)
m["status"] = []string{status.String()}
m["description"] = []string{status.Description(meta.MC.Name)}
js.NukeAndSet(m) //just nuke the matching output key:
mi[constants.ASSEMBLY_ID] = meta.MC.CartonId
mi[constants.ACCOUNT_ID] = meta.MC.AccountId
mi[constants.EVENT_TYPE] = status.Event_type()
newEvent := events.NewMulti(
[]*events.Event{
&events.Event{
AccountsId: "",
EventAction: alerts.STATUS,
EventType: constants.EventUser,
EventData: alerts.EventData{M: mi, D: js.ToString()},
Timestamp: time.Now().Local(),
},
})
return newEvent.Write()
}
开发者ID:rajthilakmca,项目名称:gulp,代码行数:25,代码来源:provision.go
示例6: TestStatusString
func (ProvisionSuite) TestStatusString(c *check.C) {
var s utils.Status = "pending"
c.Assert(s.String(), check.Equals, "pending")
}
开发者ID:vijaykanthm28,项目名称:gulp,代码行数:4,代码来源:provision_test.go
注:本文中的github.com/megamsys/libgo/utils.Status类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论