Files
test/cmd/server/web.go

50 lines
830 B
Go

package main
import (
"github.com/lafriks/swirl2"
"github.com/lafriks/swirl2/routes"
"azugo.io/azugo/server"
"github.com/spf13/cobra"
)
var configPath string
// webCmd represents the web command.
var webCmd = &cobra.Command{
Use: "web",
Short: "Start web server",
Long: `Web server is the only thing you need to run,
and it takes care of all the other things for you`,
RunE: runWeb,
}
func runWeb(cmd *cobra.Command, _ []string) error {
a, err := swirl2.New(cmd, configPath, Version)
if err != nil {
return err
}
if err = routes.Init(a); err != nil {
return err
}
// TODO: remove legacy code
go swirl2.StartLegacy()
server.Run(a)
return nil
}
func init() {
initRootCmd()
RootCmd.AddCommand(webCmd)
webCmd.Flags().StringVarP(&configPath,
"config",
"c",
"",
"Configuration file path")
}