UA3F/src/main.go
2025-11-06 16:02:22 +08:00

40 lines
643 B
Go

package main
import (
"fmt"
"github.com/sirupsen/logrus"
"github.com/sunbk201/ua3f/internal/config"
"github.com/sunbk201/ua3f/internal/log"
"github.com/sunbk201/ua3f/internal/rewrite"
"github.com/sunbk201/ua3f/internal/server"
)
const version = "1.4.0"
func main() {
cfg, showVer := config.Parse()
if showVer {
fmt.Println("UA3F v" + version)
return
}
log.SetLogConf(cfg.LogLevel)
rw, err := rewrite.New(cfg)
if err != nil {
logrus.Fatal(err)
}
srv, err := server.NewServer(cfg, rw)
if err != nil {
logrus.Fatal(err)
}
log.LogHeader(version, cfg)
if err := srv.Start(); err != nil {
logrus.Fatal(err)
}
}