This commit is contained in:
2023-09-13 13:47:22 +08:00
parent 6e5e999937
commit 2c8e4f7b56
26 changed files with 508 additions and 196 deletions

34
main.go
View File

@ -2,14 +2,16 @@ package main
import (
_ "embed"
"fmt"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"io"
"os"
"path/filepath"
"strconv"
"sub2clash/api"
"sub2clash/config"
_ "sub2clash/config"
"sub2clash/logger"
"sub2clash/utils"
)
//go:embed templates/template_meta.yaml
@ -25,29 +27,13 @@ func writeTemplate(path string, template string) error {
if _, err := os.Stat(tPath); os.IsNotExist(err) {
file, err := os.Create(tPath)
if err != nil {
fmt.Println(err)
return err
}
defer func(file *os.File) {
err := file.Close()
if err != nil {
fmt.Println(err)
}
_ = file.Close()
}(file)
_, err = file.WriteString(template)
if err != nil {
fmt.Println(err)
return err
}
}
return nil
}
func mkDir(dir string) error {
if _, err := os.Stat(dir); os.IsNotExist(err) {
err := os.MkdirAll(dir, os.ModePerm)
if err != nil {
fmt.Println(err)
return err
}
}
@ -55,10 +41,10 @@ func mkDir(dir string) error {
}
func init() {
if err := mkDir("subs"); err != nil {
if err := utils.MKDir("subs"); err != nil {
os.Exit(1)
}
if err := mkDir("templates"); err != nil {
if err := utils.MKDir("templates"); err != nil {
os.Exit(1)
}
if err := writeTemplate(config.Default.MetaTemplate, templateMeta); err != nil {
@ -72,14 +58,16 @@ func init() {
func main() {
// 设置运行模式
gin.SetMode(gin.ReleaseMode)
// 关闭 Gin 的日志输出
gin.DefaultWriter = io.Discard
// 创建路由
r := gin.Default()
// 设置路由
api.SetRoute(r)
fmt.Println("Server is running at 8011")
logger.Logger.Info("Server is running at http://localhost:" + strconv.Itoa(config.Default.Port))
err := r.Run(":" + strconv.Itoa(config.Default.Port))
if err != nil {
fmt.Println(err)
logger.Logger.Error("Server run error", zap.Error(err))
return
}
}