chore: move logger into internal

This commit is contained in:
0xJacky 2023-05-07 11:00:13 +08:00
parent 90af155e1b
commit 26524d20fb
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
23 changed files with 56 additions and 58 deletions

52
main.go
View file

@ -1,40 +1,36 @@
package main package main
import ( import (
"flag" "flag"
"fmt" "fmt"
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server"
"github.com/0xJacky/Nginx-UI/server" "github.com/0xJacky/Nginx-UI/server/service"
"github.com/0xJacky/Nginx-UI/server/service" "github.com/0xJacky/Nginx-UI/server/settings"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/gin-gonic/gin"
"github.com/gin-gonic/gin" "github.com/jpillora/overseer"
"github.com/jpillora/overseer" "github.com/jpillora/overseer/fetcher"
"github.com/jpillora/overseer/fetcher" "log"
) )
func main() { func main() {
var confPath string var confPath string
flag.StringVar(&confPath, "config", "app.ini", "Specify the configuration file") flag.StringVar(&confPath, "config", "app.ini", "Specify the configuration file")
flag.Parse() flag.Parse()
settings.Init(confPath) settings.Init(confPath)
logger.Init(settings.ServerSettings.RunMode) gin.SetMode(settings.ServerSettings.RunMode)
gin.SetMode(settings.ServerSettings.RunMode) r, err := service.GetRuntimeInfo()
defer logger.Sync() if err != nil {
log.Fatalln(err)
}
r, err := service.GetRuntimeInfo() overseer.Run(overseer.Config{
Program: server.Program,
if err != nil { Address: fmt.Sprintf(":%s", settings.ServerSettings.HttpPort),
logger.Fatal(err) Fetcher: &fetcher.File{Path: r.ExPath},
} TerminateTimeout: 0,
})
overseer.Run(overseer.Config{
Program: server.Program,
Address: fmt.Sprintf(":%s", settings.ServerSettings.HttpPort),
Fetcher: &fetcher.File{Path: r.ExPath},
TerminateTimeout: 0,
})
} }

View file

@ -2,8 +2,8 @@ package api
import ( import (
"fmt" "fmt"
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/analytic" "github.com/0xJacky/Nginx-UI/server/internal/analytic"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/shirou/gopsutil/v3/cpu" "github.com/shirou/gopsutil/v3/cpu"
"github.com/shirou/gopsutil/v3/disk" "github.com/shirou/gopsutil/v3/disk"

View file

@ -1,7 +1,7 @@
package api package api
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
val "github.com/go-playground/validator/v10" val "github.com/go-playground/validator/v10"
"net/http" "net/http"

View file

@ -1,9 +1,9 @@
package api package api
import ( import (
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/cert" "github.com/0xJacky/Nginx-UI/server/internal/cert"
"github.com/0xJacky/Nginx-UI/server/internal/cert/dns" "github.com/0xJacky/Nginx-UI/server/internal/cert/dns"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/model" "github.com/0xJacky/Nginx-UI/server/model"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View file

@ -1,8 +1,8 @@
package api package api
import ( import (
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/config_list" "github.com/0xJacky/Nginx-UI/server/internal/config_list"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/query" "github.com/0xJacky/Nginx-UI/server/query"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View file

@ -1,10 +1,10 @@
package api package api
import ( import (
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/cert" "github.com/0xJacky/Nginx-UI/server/internal/cert"
"github.com/0xJacky/Nginx-UI/server/internal/config_list" "github.com/0xJacky/Nginx-UI/server/internal/config_list"
"github.com/0xJacky/Nginx-UI/server/internal/helper" "github.com/0xJacky/Nginx-UI/server/internal/helper"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/model" "github.com/0xJacky/Nginx-UI/server/model"
"github.com/0xJacky/Nginx-UI/server/query" "github.com/0xJacky/Nginx-UI/server/query"

View file

@ -2,8 +2,8 @@ package api
import ( import (
"encoding/json" "encoding/json"
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/helper" "github.com/0xJacky/Nginx-UI/server/internal/helper"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View file

@ -1,7 +1,7 @@
package api package api
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/pty" "github.com/0xJacky/Nginx-UI/server/internal/pty"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"

View file

@ -1,7 +1,7 @@
package api package api
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/service" "github.com/0xJacky/Nginx-UI/server/service"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"

View file

@ -1,7 +1,7 @@
package analytic package analytic
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/shirou/gopsutil/v3/net" "github.com/shirou/gopsutil/v3/net"
"time" "time"
) )

View file

@ -1,7 +1,7 @@
package analytic package analytic
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/shirou/gopsutil/v3/cpu" "github.com/shirou/gopsutil/v3/cpu"
"github.com/shirou/gopsutil/v3/disk" "github.com/shirou/gopsutil/v3/disk"
"github.com/shirou/gopsutil/v3/net" "github.com/shirou/gopsutil/v3/net"

View file

@ -2,7 +2,7 @@ package cert
import ( import (
"fmt" "fmt"
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/model" "github.com/0xJacky/Nginx-UI/server/model"
"github.com/pkg/errors" "github.com/pkg/errors"
"time" "time"

View file

@ -6,8 +6,8 @@ import (
"crypto/elliptic" "crypto/elliptic"
"crypto/rand" "crypto/rand"
"crypto/tls" "crypto/tls"
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/cert/dns" "github.com/0xJacky/Nginx-UI/server/internal/cert/dns"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/query" "github.com/0xJacky/Nginx-UI/server/query"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"

View file

@ -3,7 +3,7 @@ package helper
import ( import (
"crypto/sha512" "crypto/sha512"
"fmt" "fmt"
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"io" "io"
"os" "os"
) )

View file

@ -1,21 +1,22 @@
package logger package logger
import ( import (
"github.com/gin-gonic/gin" "github.com/0xJacky/Nginx-UI/server/settings"
"go.uber.org/zap" "github.com/gin-gonic/gin"
"go.uber.org/zap/zapcore" "go.uber.org/zap"
"os" "go.uber.org/zap/zapcore"
"os"
) )
var logger *zap.SugaredLogger var logger *zap.SugaredLogger
func Init(runMode string) { func init() {
// First, define our level-handling logic. // First, define our level-handling logic.
highPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { highPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
return lvl >= zapcore.ErrorLevel return lvl >= zapcore.ErrorLevel
}) })
lowPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { lowPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
switch runMode { switch settings.ServerSettings.RunMode {
case gin.ReleaseMode: case gin.ReleaseMode:
return lvl >= zapcore.InfoLevel && lvl < zapcore.ErrorLevel return lvl >= zapcore.InfoLevel && lvl < zapcore.ErrorLevel
default: default:

View file

@ -1,7 +1,7 @@
package nginx package nginx
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"
"os/exec" "os/exec"
"path/filepath" "path/filepath"

View file

@ -1,9 +1,9 @@
package model package model
import ( import (
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"os" "os"
"path/filepath" "path/filepath"
) )
type ConfigBackup struct { type ConfigBackup struct {
@ -38,12 +38,12 @@ func GetBackup(id int) (config ConfigBackup) {
func CreateBackup(path string) { func CreateBackup(path string) {
content, err := os.ReadFile(path) content, err := os.ReadFile(path)
if err != nil { if err != nil {
logger.Error(err) logger.Error(err)
} }
config := ConfigBackup{Name: filepath.Base(path), FilePath: path, Content: string(content)} config := ConfigBackup{Name: filepath.Base(path), FilePath: path, Content: string(content)}
result := db.Create(&config) result := db.Create(&config)
if result.Error != nil { if result.Error != nil {
logger.Error(result.Error) logger.Error(result.Error)
} }
} }

View file

@ -2,7 +2,7 @@ package model
import ( import (
"fmt" "fmt"
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/spf13/cast" "github.com/spf13/cast"

View file

@ -3,7 +3,7 @@ package router
import ( import (
"encoding/base64" "encoding/base64"
"github.com/0xJacky/Nginx-UI/frontend" "github.com/0xJacky/Nginx-UI/frontend"
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/model" "github.com/0xJacky/Nginx-UI/server/model"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"
"github.com/gin-contrib/static" "github.com/gin-contrib/static"

View file

@ -1,9 +1,9 @@
package server package server
import ( import (
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/analytic" "github.com/0xJacky/Nginx-UI/server/internal/analytic"
"github.com/0xJacky/Nginx-UI/server/internal/cert" "github.com/0xJacky/Nginx-UI/server/internal/cert"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/model" "github.com/0xJacky/Nginx-UI/server/model"
"github.com/0xJacky/Nginx-UI/server/query" "github.com/0xJacky/Nginx-UI/server/query"
@ -18,6 +18,7 @@ import (
) )
func Program(state overseer.State) { func Program(state overseer.State) {
defer logger.Sync()
// Hack: fix wrong Content Type of .js file on some OS platforms // Hack: fix wrong Content Type of .js file on some OS platforms
// See https://github.com/golang/go/issues/32350 // See https://github.com/golang/go/issues/32350
_ = mime.AddExtensionType(".js", "text/javascript; charset=utf-8") _ = mime.AddExtensionType(".js", "text/javascript; charset=utf-8")

View file

@ -3,7 +3,7 @@ package service
import ( import (
"bufio" "bufio"
"bytes" "bytes"
"github.com/0xJacky/Nginx-UI/logger" "github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx" "github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"
templ "github.com/0xJacky/Nginx-UI/template" templ "github.com/0xJacky/Nginx-UI/template"

View file

@ -5,8 +5,8 @@ import (
"fmt" "fmt"
_github "github.com/0xJacky/Nginx-UI/.github" _github "github.com/0xJacky/Nginx-UI/.github"
"github.com/0xJacky/Nginx-UI/frontend" "github.com/0xJacky/Nginx-UI/frontend"
"github.com/0xJacky/Nginx-UI/logger"
"github.com/0xJacky/Nginx-UI/server/internal/helper" "github.com/0xJacky/Nginx-UI/server/internal/helper"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/settings" "github.com/0xJacky/Nginx-UI/server/settings"
"github.com/pkg/errors" "github.com/pkg/errors"
"io" "io"