Adjust the code structure of main.go

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
This commit is contained in:
Jianhui Zhao
2025-06-26 20:41:10 +08:00
parent 6749ca9e46
commit f43b71d1eb
+49 -49
View File
@@ -15,55 +15,6 @@ import (
"github.com/urfave/cli/v3"
)
func runRttys(c *cli.Command) error {
xlog.SetPath(c.String("log"))
switch c.String("log-level") {
case "debug":
zerolog.SetGlobalLevel(zerolog.DebugLevel)
case "warn":
zerolog.SetGlobalLevel(zerolog.WarnLevel)
case "error":
zerolog.SetGlobalLevel(zerolog.ErrorLevel)
default:
zerolog.SetGlobalLevel(zerolog.InfoLevel)
}
if c.Bool("verbose") {
xlog.Verbose()
}
cfg, err := config.Parse(c)
if err != nil {
return err
}
log.Info().Msg("Go Version: " + runtime.Version())
log.Info().Msgf("Go OS/Arch: %s/%s", runtime.GOOS, runtime.GOARCH)
log.Info().Msg("Rttys Version: " + version.Version())
gitCommit := version.GitCommit()
buildTime := version.BuildTime()
if gitCommit != "" {
log.Info().Msg("Git Commit: " + version.GitCommit())
}
if buildTime != "" {
log.Info().Msg("Build Time: " + version.BuildTime())
}
br := newBroker(cfg)
go br.run()
listenDevice(br)
listenHttpProxy(br)
apiStart(br)
select {}
}
func main() {
defaultLogPath := "/var/log/rttys.log"
if runtime.GOOS == "windows" {
@@ -150,3 +101,52 @@ func main() {
log.Fatal().Msg(err.Error())
}
}
func runRttys(c *cli.Command) error {
xlog.SetPath(c.String("log"))
switch c.String("log-level") {
case "debug":
zerolog.SetGlobalLevel(zerolog.DebugLevel)
case "warn":
zerolog.SetGlobalLevel(zerolog.WarnLevel)
case "error":
zerolog.SetGlobalLevel(zerolog.ErrorLevel)
default:
zerolog.SetGlobalLevel(zerolog.InfoLevel)
}
if c.Bool("verbose") {
xlog.Verbose()
}
cfg, err := config.Parse(c)
if err != nil {
return err
}
log.Info().Msg("Go Version: " + runtime.Version())
log.Info().Msgf("Go OS/Arch: %s/%s", runtime.GOOS, runtime.GOARCH)
log.Info().Msg("Rttys Version: " + version.Version())
gitCommit := version.GitCommit()
buildTime := version.BuildTime()
if gitCommit != "" {
log.Info().Msg("Git Commit: " + version.GitCommit())
}
if buildTime != "" {
log.Info().Msg("Build Time: " + version.BuildTime())
}
br := newBroker(cfg)
go br.run()
listenDevice(br)
listenHttpProxy(br)
apiStart(br)
select {}
}