mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-18 15:02:09 +00:00
63 lines
2.2 KiB
Go
63 lines
2.2 KiB
Go
// Copyright 2017-2020 The ShadowEditor Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
//
|
|
// For more information, please visit: https://github.com/tengge1/ShadowEditor
|
|
// You can also visit: https://gitee.com/tengge1/ShadowEditor
|
|
|
|
package cmd
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/tengge1/shadoweditor/server"
|
|
|
|
// TODO: Is it better to move the imports to `../main.go`?
|
|
_ "github.com/tengge1/shadoweditor/server/animation" // animation api
|
|
_ "github.com/tengge1/shadoweditor/server/assets" // assets api
|
|
_ "github.com/tengge1/shadoweditor/server/audio" // audio api
|
|
_ "github.com/tengge1/shadoweditor/server/category" // category api
|
|
_ "github.com/tengge1/shadoweditor/server/character" // character api
|
|
_ "github.com/tengge1/shadoweditor/server/export" // export api
|
|
_ "github.com/tengge1/shadoweditor/server/material" // material api
|
|
_ "github.com/tengge1/shadoweditor/server/mesh" // mesh api
|
|
_ "github.com/tengge1/shadoweditor/server/particle" // particle api
|
|
_ "github.com/tengge1/shadoweditor/server/prefab" // prefab api
|
|
_ "github.com/tengge1/shadoweditor/server/scene" // scene api
|
|
_ "github.com/tengge1/shadoweditor/server/screenshot" // screenshot api
|
|
_ "github.com/tengge1/shadoweditor/server/system" // system api
|
|
_ "github.com/tengge1/shadoweditor/server/texture" // texture api
|
|
_ "github.com/tengge1/shadoweditor/server/tools" // tools api
|
|
_ "github.com/tengge1/shadoweditor/server/upload" // upload api
|
|
_ "github.com/tengge1/shadoweditor/server/video" // video api
|
|
)
|
|
|
|
// serveCmd run the shadow editor server.
|
|
var serveCmd = &cobra.Command{
|
|
Use: "serve",
|
|
Short: "Start shadow editor server",
|
|
Aliases: []string{"server"},
|
|
Long: `Use shadow editor server to provider scene and model data.`,
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
runServe()
|
|
},
|
|
}
|
|
|
|
func runServe() {
|
|
if _, err := os.Stat(cfgFile); os.IsNotExist(err) {
|
|
log.Fatalf("cannot find config file: %v", cfgFile)
|
|
return
|
|
}
|
|
|
|
err := server.Create(cfgFile)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
return
|
|
}
|
|
|
|
server.Start()
|
|
}
|