# 运行

# 命令

这里的运行是运行整个 app,这个 app 可以只包含后端,也可以只包含前端,但是后端也是隐藏在前端后面运行。具体可以参考 app/http/route.go

package http

import (
	"github.com/gohade/hade/app/http/controller/demo"
	"github.com/gohade/hade/framework/gin"
)

func Routes(r *gin.Engine) {
	r.Static("/dist/", "./dist/")
	r.GET("/demo/demo", demo.Demo)
}

运行相关的命令为 app。

[~/Documents/workspace/hade_workspace/demo5]$ ./hade app
start app serve

Usage:
  hade app [flags]
  hade app [command]

Available Commands:
  restart     restart app server
  start       start app server
  state       get app pid
  stop        stop app server

Flags:
  -h, --help   help for app

Use "hade app [command] --help" for more information about a command.

# 启动

可以使用 ./hade app start 启动一个应用。

也可以使用 ./hade app start -d 使用 deamon 模式启动一个应用。应用名称为 hade app

[~/Documents/workspace/hade_workspace/demo5]$ ./hade app start -d
app serve started
log file: /Users/Documents/workspace/hade_workspace/demo5/storage/log/app.log

app 应用的输出记录在 /storage/log/app.log

进程 id 记录在 /storage/pid/app.pid

# 状态

当使用 deamon 模式启动的时候,需要查看当前应用是否有启动,如果启动了,进程号是多少,可以使用命令 ./hade app state

[~/Documents/workspace/hade_workspace/demo5]$ ./hade app state
app server started, pid: 28170

# 重启

当使用 deamon 模式启动的时候,需要重启应用,可以使用命令 ./hade app restart

TIP

如果程序还未启动,调用 restart 命令,效果和 start 命令一样,deamon 模式启动应用

# 停止

当使用 deamon 模式启动的时候,需要关闭应用,可以使用命令 ./hade app stop