本文整理汇总了Golang中github.com/globocom/tsuru/log.Write函数的典型用法代码示例。如果您正苦于以下问题:Golang Write函数的具体用法?Golang Write怎么用?Golang Write使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Write函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: Git
func Git(provisioner provision.Provisioner, app provision.App, w io.Writer) error {
log.Write(w, []byte("\n ---> Tsuru receiving push\n"))
log.Write(w, []byte("\n ---> Replicating the application repository across units\n"))
out, err := clone(provisioner, app)
if err != nil {
out, err = pull(provisioner, app)
}
if err != nil {
msg := fmt.Sprintf("Got error while clonning/pulling repository: %s -- \n%s", err.Error(), string(out))
log.Write(w, []byte(msg))
return errors.New(msg)
}
log.Write(w, out)
log.Write(w, []byte("\n ---> Installing dependencies\n"))
if err := provisioner.InstallDeps(app, w); err != nil {
log.Write(w, []byte(err.Error()))
return err
}
log.Write(w, []byte("\n ---> Restarting application\n"))
if err := app.Restart(w); err != nil {
log.Write(w, []byte(err.Error()))
return err
}
return log.Write(w, []byte("\n ---> Deploy done!\n\n"))
}
开发者ID:richardjoo,项目名称:tsuru,代码行数:25,代码来源:git.go
示例2: Restart
// Restart runs the restart hook for the app, writing its output to w.
func (app *App) Restart(w io.Writer) error {
app.Log("executing hook to restart", "tsuru")
err := app.preRestart(w)
if err != nil {
return err
}
err = log.Write(w, []byte("\n ---> Restarting your app\n"))
if err != nil {
return err
}
err = Provisioner.Restart(app)
if err != nil {
return err
}
return app.postRestart(w)
}
开发者ID:richardjoo,项目名称:tsuru,代码行数:17,代码来源:app.go
示例3: Restart
// Restart runs the restart hook for the app, writing its output to w.
func (app *App) Restart(w io.Writer) error {
err := app.hookRunner().Restart(app, w, "before")
if err != nil {
return err
}
err = log.Write(w, []byte("\n ---> Restarting your app\n"))
if err != nil {
log.Errorf("[restart] error on write app log for the app %s - %s", app.Name, err)
return err
}
err = Provisioner.Restart(app)
if err != nil {
log.Errorf("[restart] error on restart the app %s - %s", app.Name, err)
return err
}
return app.hookRunner().Restart(app, w, "after")
}
开发者ID:nemx,项目名称:tsuru,代码行数:18,代码来源:app.go
示例4: runHook
// runHook executes the given list of commands, as a hook identified by the
// kind string. If the list is empty, it returns nil.
//
// The hook itself may be "pre-restart" or "post-restart".
func (app *App) runHook(w io.Writer, cmds []string, kind string) error {
if len(cmds) == 0 {
return nil
}
app.Log(fmt.Sprintf("Executing %s hook...", kind), "tsuru")
err := log.Write(w, []byte("\n ---> Running "+kind+"\n"))
if err != nil {
return err
}
for _, cmd := range cmds {
err = app.sourced(cmd, w)
if err != nil {
return err
}
}
return err
}
开发者ID:richardjoo,项目名称:tsuru,代码行数:21,代码来源:app.go
示例5: Stop
func (app *App) Stop(w io.Writer) error {
log.Write(w, []byte("\n ---> Stopping your app\n"))
err := Provisioner.Stop(app)
if err != nil {
log.Errorf("[stop] error on stop the app %s - %s", app.Name, err)
return err
}
units := make([]Unit, len(app.Units))
for i, u := range app.Units {
u.State = provision.StatusStopped.String()
units[i] = u
}
app.Units = units
conn, err := db.Conn()
if err != nil {
return err
}
defer conn.Close()
return conn.Apps().Update(bson.M{"name": app.Name}, app)
}
开发者ID:janqii,项目名称:tsuru,代码行数:20,代码来源:app.go
示例6: runHook
// runHook executes the given list of commands, as a hook identified by the
// kind string. If the list is empty, it returns nil.
//
// The hook itself may be "pre-restart" or "post-restart".
func (app *App) runHook(w io.Writer, cmds []string, kind string) error {
if len(cmds) == 0 {
app.Log(fmt.Sprintf("Skipping %s hooks...", kind), "tsuru")
fmt.Fprintf(w, "Skipping %s hooks...", kind)
return nil
}
app.Log(fmt.Sprintf("Executing %s hook...", kind), "tsuru")
err := log.Write(w, []byte("\n ---> Running "+kind+"\n"))
if err != nil {
return err
}
for _, cmd := range cmds {
p, err := deployHookAbsPath(cmd)
if err != nil {
app.Log(fmt.Sprintf("Error obtaining absolute path to hook: %s.", err), "tsuru")
continue
}
err = app.Run(p, w)
if err != nil {
return err
}
}
return err
}
开发者ID:nihao,项目名称:tsuru,代码行数:28,代码来源:app.go
注:本文中的github.com/globocom/tsuru/log.Write函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论