mirror of
https://github.com/SunBK201/UA3F.git
synced 2025-12-16 16:57:08 +00:00
40 lines
643 B
Go
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)
|
|
}
|
|
}
|