-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.go
47 lines (45 loc) · 1.39 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package main
import (
"github.com/goecology/ecology/appgo/command"
"github.com/goecology/ecology/appgo/pkg/conf"
"github.com/goecology/ecology/appgo/pkg/mus"
"github.com/goecology/ecology/appgo/pkg/register"
"github.com/goecology/ecology/appgo/router"
"github.com/goecology/ecology/appgo/service"
"github.com/goecology/muses"
"github.com/goecology/muses/pkg/cache/mixcache"
"github.com/goecology/muses/pkg/cmd"
"github.com/goecology/muses/pkg/database/mysql"
"github.com/goecology/muses/pkg/oss"
musgin "github.com/goecology/muses/pkg/server/gin"
"github.com/goecology/muses/pkg/server/stat"
"github.com/goecology/muses/pkg/session/ginsession"
"github.com/goecology/muses/pkg/tpl/tplbeego"
"github.com/spf13/cobra"
)
func main() {
app := muses.Container(
cmd.Register,
stat.Register,
mixcache.Register,
mysql.Register,
musgin.Register,
tplbeego.Register,
oss.Register,
ginsession.Register,
)
app.SetRootCommand(func(cobraCommand *cobra.Command) {
cobraCommand.AddCommand(command.InstallCmd)
cobraCommand.AddCommand(command.AwesomeCmd)
})
app.SetStartCommand(func(cobraCommand *cobra.Command) {
cobraCommand.PersistentFlags().StringVar(&command.Mode, "mode", "all", "设置启动模式")
})
app.SetGinRouter(router.InitRouter)
app.SetPreRun(register.Init)
app.SetPostRun(conf.Init, register.Init, mus.Init, service.Init)
err := app.Run()
if err != nil {
panic(err)
}
}