Browse Source

配置文件修改

huangyan 7 months ago
parent
commit
3f5c107a87

+ 15 - 15
app/router.go

@@ -1,22 +1,22 @@
 package app
 
 import (
-    middleware "Ic_ouath/app/middlewares"
-    "Ic_ouath/app/routers"
-    _ "Ic_ouath/docs"
-    "Ic_ouath/global"
-    "github.com/gin-gonic/gin"
-    swaggerFiles "github.com/swaggo/files"
-    ginSwagger "github.com/swaggo/gin-swagger"
+	middleware "Ic_ouath/app/middlewares"
+	"Ic_ouath/app/routers"
+	"Ic_ouath/configs"
+	_ "Ic_ouath/docs"
+	"github.com/gin-gonic/gin"
+	swaggerFiles "github.com/swaggo/files"
+	ginSwagger "github.com/swaggo/gin-swagger"
 )
 
 func InitRouter() error {
-    engine := gin.New()
-    //记录日志
-    //	engine.Use(middleware.LoggerToFile())
-    engine.Use(middleware.Cors())
-    engine.GET("/swagger/*any", ginSwagger.DisablingWrapHandler(swaggerFiles.Handler, "NAME_OF_ENV_VARIABLE"))
-    gin.SetMode(global.ServerSetting.Mode)
-    routers.UserRouter(engine)
-    return engine.Run(global.ServerSetting.Port)
+	engine := gin.New()
+	//记录日志
+	//	engine.Use(middleware.LoggerToFile())
+	engine.Use(middleware.Cors())
+	engine.GET("/swagger/*any", ginSwagger.DisablingWrapHandler(swaggerFiles.Handler, "NAME_OF_ENV_VARIABLE"))
+	gin.SetMode(configs.Config.GetString("server.mode"))
+	routers.UserRouter(engine)
+	return engine.Run(configs.Config.GetString("server.port"))
 }

+ 2 - 2
configs/config.yaml → config.yaml

@@ -35,11 +35,11 @@ subMail:
   appid: "97173"
   signature: "f639a60e41ee0554921d89884f5ff87e"
 redis:
-  addr: "192.168.11.33:6379"
+  addr: "192.168.11.24:6379"
   password: ""
   db: 0
 nats:
-  NatsServer_Url: "nats://127.0.0.1:4222"
+  url: "nats://127.0.0.1:4222"
 swag:
   # 将环境变量 NAME_OF_ENV_VARIABLE设置为任意值,则 /swagger/*any 返回404响应
   enable: "NAME_OF_ENV_VARIABLE"

+ 0 - 46
configs/setting.go

@@ -1,46 +0,0 @@
-package global
-
-import "github.com/spf13/viper"
-
-type Settings struct {
-	vp *viper.Viper
-}
-
-var sections = make(map[string]interface{})
-
-// NewSetting 读取配置
-func NewSetting() (*Settings, error) {
-	vp := viper.New()
-	vp.SetConfigName("config")
-	vp.AddConfigPath("configs")
-	vp.SetConfigType("yaml")
-	err := vp.ReadInConfig()
-	if err != nil {
-		return nil, err
-	}
-	s := &Settings{vp}
-	return s, nil
-}
-
-// ReadSection 读取指定的一段
-func (s *Settings) ReadSection(k string, v interface{}) error {
-	err := s.vp.UnmarshalKey(k, v)
-	if err != nil {
-		return err
-	}
-	if _, ok := sections[k]; !ok {
-		sections[k] = v
-	}
-	return nil
-}
-
-// ReloadAllSection 重新加载
-func (s *Settings) ReloadAllSection() error {
-	for k, v := range sections {
-		err := s.ReadSection(k, v)
-		if err != nil {
-			return err
-		}
-	}
-	return nil
-}

+ 21 - 9
global/db.go

@@ -1,11 +1,14 @@
 package global
 
 import (
+	"Ic_ouath/configs"
 	"Ic_ouath/models"
 	"fmt"
 	"gorm.io/driver/mysql"
 	"gorm.io/gorm"
 	"gorm.io/gorm/logger"
+	"log"
+	"runtime"
 )
 
 var (
@@ -15,16 +18,25 @@ var (
 func SetupDBLink() error {
 	var err error
 	dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?%s",
-		DatabaseSetting.UserName,
-		DatabaseSetting.Password,
-		DatabaseSetting.Host,
-		DatabaseSetting.Db,
-		DatabaseSetting.OtherParams,
+		configs.Config.GetString("database.userName"),
+		configs.Config.GetString("database.password"),
+		configs.Config.GetString("database.host"),
+		configs.Config.GetString("database.db"),
+		configs.Config.GetString("database.otherParams"),
 	)
-	DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
-		DisableForeignKeyConstraintWhenMigrating: true,
-		Logger:                                   logger.Default.LogMode(logger.Info),
-	})
+	//判断当前系统是windows还是linux
+	//runtime获取的是当前Go语言框架的参数,不是实际运行的操作系统的参数
+	sysType := runtime.GOOS
+	if sysType == "windows" {
+		DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
+			DisableForeignKeyConstraintWhenMigrating: true,
+			Logger:                                   logger.Default.LogMode(logger.Info),
+		})
+		log.Print("当前系统为windows")
+	} else if sysType == "linux" {
+		DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
+
+	}
 	if err != nil {
 		return err
 	}

+ 17 - 16
global/redis.go

@@ -1,25 +1,26 @@
 package global
 
 import (
-    "Ic_ouath/simple_zap"
-    "context"
-    "github.com/go-redis/redis/v8"
+	"Ic_ouath/configs"
+	"Ic_ouath/simple_zap"
+	"context"
+	"github.com/go-redis/redis/v8"
 )
 
 var Rdb *redis.Client
 
 func SetupRedisLink() {
-    //addr := RedisSetting.Addr
-    //password := RedisSetting.Password
-    //db := RedisSetting.DB
-    Rdb = redis.NewClient(&redis.Options{
-        Addr:     RedisSetting.Addr,
-        Password: "",
-        DB:       0,
-    })
-    ctx := context.Background()
-    _, err := Rdb.Ping(ctx).Result()
-    if err != nil {
-        simple_zap.WithCtx(context.Background()).Sugar().Warn("redis连接失败", err)
-    }
+	//addr := RedisSetting.Addr
+	//password := RedisSetting.Password
+	//db := RedisSetting.DB
+	Rdb = redis.NewClient(&redis.Options{
+		Addr:     configs.Config.GetString("redis.addr"),
+		Password: "",
+		DB:       0,
+	})
+	ctx := context.Background()
+	_, err := Rdb.Ping(ctx).Result()
+	if err != nil {
+		simple_zap.WithCtx(context.Background()).Sugar().Warn("redis连接失败", err)
+	}
 }

+ 0 - 76
global/setting.go

@@ -1,76 +0,0 @@
-package global
-
-import (
-	global "Ic_ouath/configs"
-)
-
-// DatabaseSettingS 数据库配置
-type DatabaseSettingS struct {
-	Dialect         string `json:"dialect"`
-	Host            string `json:"host"`
-	Port            string `json:"port"`
-	UserName        string `json:"userName"`
-	Password        string `json:"password"`
-	Db              string `json:"db"`
-	OtherParams     string `json:"otherParams"`
-	MaxIdleConn     int    `json:"max_idle_conn"`
-	MaxOpenConn     int    `json:"max_open_conn"`
-	ConnMaxLifetime string `json:"conn_max_lifetime"`
-}
-
-// Nats 配置
-type Nats struct {
-	NatsServerUrl string `json:"NatsServer_Url"`
-}
-
-// Jwt 配置
-type Jwt struct {
-	Secret        string `json:"secret"`
-	RefreshExpire int    `json:"refresh_expire"`
-	Issuer        string `json:"issuer"`
-}
-
-// ServerSettingS 服务器配置
-type ServerSettingS struct {
-	Mode                string `json:"mode"`
-	Port                string `json:"port"`
-	InsecureServingInfo string `json:"insecure_serving_info"`
-}
-type SubMail struct {
-	Appid     string `json:"appid"`
-	Signature string `json:"signature"`
-}
-type Redis struct {
-	Addr     string `json:"addr"`
-	Password string `json:"password"`
-	DB       int    `json:"db"`
-}
-type Swagger struct {
-	Enable string `json:"enable"`
-}
-
-var (
-	DatabaseSetting *DatabaseSettingS
-	NatsSetting     *Nats
-	JwtSetting      *Jwt
-	ServerSetting   *ServerSettingS
-	SubMailSetting  *SubMail
-	RedisSetting    *Redis
-	SwaggerSetting  *Swagger
-)
-
-// SetupSetting 读取配置到全局变量
-func SetupSetting() error {
-	s, err := global.NewSetting()
-	err = s.ReadSection("Database", &DatabaseSetting)
-	err = s.ReadSection("Nats", &NatsSetting)
-	err = s.ReadSection("Jwt", &JwtSetting)
-	err = s.ReadSection("Server", &ServerSetting)
-	err = s.ReadSection("SubMail", &SubMailSetting)
-	err = s.ReadSection("Redis", &RedisSetting)
-	err = s.ReadSection("Swagger", &SwaggerSetting)
-	if err != nil {
-		return err
-	}
-	return nil
-}

+ 33 - 0
log/app.log

@@ -0,0 +1,33 @@
+{"level":"warn","time":"2024-06-11T09:14:33.120+0800","lineNum":"global/redis.go:24","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.0.100:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-19T09:36:30.263+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.0.100:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-19T09:39:16.487+0800","lineNum":"controller/user.go:109","func":"Ic_ouath/app/controller.CodeLogin","message":"<nil>请前往注册"}
+{"level":"warn","time":"2024-06-26T20:57:18.564+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-27T09:08:04.815+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T22:12:07.052+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T22:12:07.055+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T22:20:34.675+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T22:20:34.677+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T22:32:06.302+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T22:32:06.304+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T22:32:39.951+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T22:32:39.963+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T22:39:51.992+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T22:39:51.993+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T23:02:05.787+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T23:02:05.788+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T23:04:05.009+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T23:04:05.010+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-06-30T23:11:20.198+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-06-30T23:11:20.200+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-07-02T09:07:00.843+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: connectex: No connection could be made because the target machine actively refused it."}
+{"level":"warn","time":"2024-07-02T19:52:02.020+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-07-02T23:13:02.762+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-07-02T23:13:02.763+0800","lineNum":"nats/Nats.go:28","func":"Ic_ouath/nats.SetupNats","message":"dial tcp 127.0.0.1:4222: connectex: No connection could be made because the target machine actively refused it.nats 连接失败"}
+{"level":"warn","time":"2024-07-09T10:02:34.874+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.33:6379: i/o timeout"}
+{"level":"warn","time":"2024-07-09T17:09:45.085+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.17:6379: connectex: No connection could be made because the target machine actively refused it."}
+{"level":"warn","time":"2024-07-10T09:41:41.811+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.17:6379: i/o timeout"}
+{"level":"warn","time":"2024-07-10T11:12:26.576+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.6:6379: i/o timeout"}
+{"level":"warn","time":"2024-08-21T11:43:06.427+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.24:6379: connectex: No connection could be made because the target machine actively refused it."}
+{"level":"warn","time":"2024-08-22T16:39:22.326+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.24:6379: connectex: No connection could be made because the target machine actively refused it."}
+{"level":"warn","time":"2024-08-22T22:28:59.925+0800","lineNum":"global/redis.go:23","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.24:6379: i/o timeout"}
+{"level":"warn","time":"2024-08-22T22:39:47.652+0800","lineNum":"global/redis.go:24","func":"Ic_ouath/global.SetupRedisLink","message":"redis连接失败dial tcp 192.168.11.24:6379: i/o timeout"}

+ 0 - 14
log/log.20240329.log

@@ -1,14 +0,0 @@
-{"client_ip":"::1","latency_time":15316779000,"level":"info","msg":"","req_method":"GET","req_uri":"/test","status_code":200,"time":"2024-03-29 11:33:17"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"GET","req_uri":"/favicon.ico","status_code":404,"time":"2024-03-29 11:33:17"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":404,"time":"2024-03-29 15:54:58"}
-{"client_ip":"::1","latency_time":209834100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 15:55:53"}
-{"client_ip":"::1","latency_time":13337109700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 15:59:30"}
-{"client_ip":"::1","latency_time":13702511300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:00:17"}
-{"client_ip":"::1","latency_time":29335300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-03-29 16:01:33"}
-{"client_ip":"::1","latency_time":1045600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:03:10"}
-{"client_ip":"::1","latency_time":7207674100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:03:37"}
-{"client_ip":"::1","latency_time":55022719800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:09:09"}
-{"client_ip":"::1","latency_time":80228822400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:14:01"}
-{"client_ip":"::1","latency_time":8976190400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:14:33"}
-{"client_ip":"::1","latency_time":12944140500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:16:09"}
-{"client_ip":"::1","latency_time":7160143900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-29 16:17:32"}

+ 0 - 42
log/log.20240330.log

@@ -1,42 +0,0 @@
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api//sendcode","status_code":404,"time":"2024-03-30 14:05:51"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api//sendcode","status_code":404,"time":"2024-03-30 14:06:29"}
-{"client_ip":"::1","latency_time":40318098100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:07:33"}
-{"client_ip":"::1","latency_time":369089500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:11:34"}
-{"client_ip":"::1","latency_time":4943800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:12:26"}
-{"client_ip":"::1","latency_time":4067200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:13:35"}
-{"client_ip":"::1","latency_time":3480200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:14:01"}
-{"client_ip":"::1","latency_time":3987600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:15:24"}
-{"client_ip":"::1","latency_time":4186800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:15:25"}
-{"client_ip":"::1","latency_time":14915300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:15:26"}
-{"client_ip":"::1","latency_time":4583000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:15:27"}
-{"client_ip":"::1","latency_time":4132700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:15:28"}
-{"client_ip":"::1","latency_time":4124600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:17:37"}
-{"client_ip":"::1","latency_time":371774200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:14"}
-{"client_ip":"::1","latency_time":2697200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:37"}
-{"client_ip":"::1","latency_time":2576000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:38"}
-{"client_ip":"::1","latency_time":3461600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:39"}
-{"client_ip":"::1","latency_time":3532800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:40"}
-{"client_ip":"::1","latency_time":2912400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:41"}
-{"client_ip":"::1","latency_time":2821400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:42"}
-{"client_ip":"::1","latency_time":2409200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:19:43"}
-{"client_ip":"::1","latency_time":2894900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:21:42"}
-{"client_ip":"::1","latency_time":18657800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-03-30 14:30:41"}
-{"client_ip":"::1","latency_time":15723200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-03-30 14:30:58"}
-{"client_ip":"::1","latency_time":1348900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-03-30 14:31:08"}
-{"client_ip":"::1","latency_time":22278800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-03-30 14:57:59"}
-{"client_ip":"::1","latency_time":4951300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 15:28:26"}
-{"client_ip":"::1","latency_time":28911600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-03-30 15:30:33"}
-{"client_ip":"::1","latency_time":1794400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 15:31:46"}
-{"client_ip":"::1","latency_time":1256300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 15:33:03"}
-{"client_ip":"::1","latency_time":63394261700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 15:34:21"}
-{"client_ip":"::1","latency_time":19850100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 15:34:50"}
-{"client_ip":"::1","latency_time":770922262700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 16:30:28"}
-{"client_ip":"::1","latency_time":35570845600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 16:31:58"}
-{"client_ip":"::1","latency_time":18193200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 20:28:00"}
-{"client_ip":"::1","latency_time":4255600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 20:28:03"}
-{"client_ip":"::1","latency_time":19824700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-03-30 20:30:23"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":404,"time":"2024-03-30 22:12:09"}
-{"client_ip":"::1","latency_time":35868600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-03-30 22:12:30"}
-{"client_ip":"::1","latency_time":41330524100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-03-30 22:16:53"}
-{"client_ip":"::1","latency_time":26630664800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-03-30 22:17:30"}
-{"client_ip":"::1","latency_time":2968029600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-03-30 22:19:08"}

+ 0 - 112
log/log.20240402.log

@@ -1,112 +0,0 @@
-{"client_ip":"::1","latency_time":2059600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-02 09:33:29"}
-{"client_ip":"::1","latency_time":12632700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 09:34:58"}
-{"client_ip":"::1","latency_time":297539100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode","status_code":200,"time":"2024-04-02 09:36:16"}
-{"client_ip":"::1","latency_time":28262500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-04-02 09:37:26"}
-{"client_ip":"::1","latency_time":3289600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-04-02 09:39:36"}
-{"client_ip":"::1","latency_time":396100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 09:40:27"}
-{"client_ip":"::1","latency_time":17227000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-04-02 09:51:03"}
-{"client_ip":"::1","latency_time":18499600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/user","status_code":200,"time":"2024-04-02 09:52:34"}
-{"client_ip":"::1","latency_time":1804400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-02 09:56:30"}
-{"client_ip":"::1","latency_time":16375200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-04-02 09:59:19"}
-{"client_ip":"::1","latency_time":2732100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/codelogin","status_code":200,"time":"2024-04-02 09:59:46"}
-{"client_ip":"::1","latency_time":9027603400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:02:39"}
-{"client_ip":"::1","latency_time":14564000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:05:34"}
-{"client_ip":"::1","latency_time":15653400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:21:38"}
-{"client_ip":"::1","latency_time":19818900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:38:20"}
-{"client_ip":"::1","latency_time":520500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:38:32"}
-{"client_ip":"::1","latency_time":964200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:40:37"}
-{"client_ip":"::1","latency_time":1521000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:44:32"}
-{"client_ip":"::1","latency_time":344853974900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:51:55"}
-{"client_ip":"::1","latency_time":22277358600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:54:26"}
-{"client_ip":"::1","latency_time":2123344500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:55:11"}
-{"client_ip":"::1","latency_time":4507831300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-02 10:55:33"}
-{"client_ip":"::1","latency_time":22387400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-02 10:55:58"}
-{"client_ip":"::1","latency_time":765900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:56:27"}
-{"client_ip":"::1","latency_time":18805609800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 10:57:07"}
-{"client_ip":"::1","latency_time":15597800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 11:01:35"}
-{"client_ip":"::1","latency_time":1643000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-02 11:01:57"}
-{"client_ip":"::1","latency_time":1129600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/getuserall","status_code":200,"time":"2024-04-02 11:02:08"}
-{"client_ip":"::1","latency_time":1532600,"level":"info","msg":"","req_method":"GET","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 11:18:15"}
-{"client_ip":"::1","latency_time":3238900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-02 11:18:26"}
-{"client_ip":"::1","latency_time":739300,"level":"info","msg":"","req_method":"GET","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 11:18:47"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:41:25"}
-{"client_ip":"::1","latency_time":3672400,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:41:59"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:42:10"}
-{"client_ip":"::1","latency_time":743300,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:43:18"}
-{"client_ip":"::1","latency_time":52689560800,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:44:35"}
-{"client_ip":"::1","latency_time":13657345200,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:46:46"}
-{"client_ip":"::1","latency_time":44575856600,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:48:06"}
-{"client_ip":"::1","latency_time":2281706000,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:48:28"}
-{"client_ip":"::1","latency_time":1652047300,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:48:42"}
-{"client_ip":"::1","latency_time":1997932700,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:48:53"}
-{"client_ip":"::1","latency_time":6484288800,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:50:26"}
-{"client_ip":"::1","latency_time":4343791900,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:51:51"}
-{"client_ip":"::1","latency_time":13669048900,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:53:23"}
-{"client_ip":"::1","latency_time":1706645800,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:53:47"}
-{"client_ip":"::1","latency_time":11133868100,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 14:59:28"}
-{"client_ip":"::1","latency_time":9202626300,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:01:16"}
-{"client_ip":"::1","latency_time":10201487200,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:01:44"}
-{"client_ip":"::1","latency_time":3884770000,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:01:56"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":404,"time":"2024-04-02 15:02:19"}
-{"client_ip":"::1","latency_time":32936449100,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=3,4","status_code":200,"time":"2024-04-02 15:03:36"}
-{"client_ip":"::1","latency_time":8167720900,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=664","status_code":200,"time":"2024-04-02 15:04:27"}
-{"client_ip":"::1","latency_time":10967547900,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=9","status_code":200,"time":"2024-04-02 15:08:07"}
-{"client_ip":"::1","latency_time":3530399300,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=9","status_code":200,"time":"2024-04-02 15:08:56"}
-{"client_ip":"::1","latency_time":51465948600,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=[3],[4]","status_code":200,"time":"2024-04-02 15:10:47"}
-{"client_ip":"::1","latency_time":7670034000,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=3,4","status_code":200,"time":"2024-04-02 15:10:47"}
-{"client_ip":"::1","latency_time":9574153300,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=[3,4]","status_code":200,"time":"2024-04-02 15:11:22"}
-{"client_ip":"::1","latency_time":20574136500,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=3%0D%0A4%0D%0A5","status_code":200,"time":"2024-04-02 15:13:13"}
-{"client_ip":"::1","latency_time":1162600,"level":"info","msg":"","req_method":"GET","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:16:38"}
-{"client_ip":"::1","latency_time":36084900,"level":"info","msg":"","req_method":"DELETE","req_uri":"/api/admin/user?ids=3","status_code":200,"time":"2024-04-02 15:16:52"}
-{"client_ip":"::1","latency_time":2389000,"level":"info","msg":"","req_method":"GET","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:17:08"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:44:38"}
-{"client_ip":"::1","latency_time":37854128000,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:50:40"}
-{"client_ip":"::1","latency_time":75905009700,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:52:18"}
-{"client_ip":"::1","latency_time":36346063700,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:53:01"}
-{"client_ip":"::1","latency_time":9773936000,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:53:37"}
-{"client_ip":"::1","latency_time":9814953300,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:57:40"}
-{"client_ip":"::1","latency_time":10967554600,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:58:06"}
-{"client_ip":"::1","latency_time":6576779600,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 15:59:28"}
-{"client_ip":"::1","latency_time":20699916500,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:03:20"}
-{"client_ip":"::1","latency_time":12420536500,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:04:45"}
-{"client_ip":"::1","latency_time":27227536600,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:05:46"}
-{"client_ip":"::1","latency_time":30549698100,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:06:24"}
-{"client_ip":"::1","latency_time":17546523300,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:06:49"}
-{"client_ip":"::1","latency_time":12058865500,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:07:19"}
-{"client_ip":"::1","latency_time":6946476800,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:09:18"}
-{"client_ip":"::1","latency_time":99202582700,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:28:34"}
-{"client_ip":"::1","latency_time":20797100,"level":"info","msg":"","req_method":"GET","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:29:20"}
-{"client_ip":"::1","latency_time":8126802800,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:31:37"}
-{"client_ip":"::1","latency_time":2268233700,"level":"info","msg":"","req_method":"PUT","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:33:09"}
-{"client_ip":"::1","latency_time":7083897000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:34:42"}
-{"client_ip":"::1","latency_time":6252476500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:35:24"}
-{"client_ip":"::1","latency_time":688047222700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:47:04"}
-{"client_ip":"::1","latency_time":540400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:47:04"}
-{"client_ip":"::1","latency_time":87100880000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:56:45"}
-{"client_ip":"::1","latency_time":66025437200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 16:57:54"}
-{"client_ip":"::1","latency_time":5338615800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 17:18:02"}
-{"client_ip":"::1","latency_time":2052105800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 17:18:25"}
-{"client_ip":"::1","latency_time":904000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 17:23:01"}
-{"client_ip":"::1","latency_time":375400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 17:23:29"}
-{"client_ip":"::1","latency_time":723500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 17:25:00"}
-{"client_ip":"::1","latency_time":7309690200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 17:34:19"}
-{"client_ip":"::1","latency_time":15868634500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:01:39"}
-{"client_ip":"::1","latency_time":6160407300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:10:08"}
-{"client_ip":"::1","latency_time":14899200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:11:45"}
-{"client_ip":"::1","latency_time":15466600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:14:31"}
-{"client_ip":"::1","latency_time":14869900,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:21:01"}
-{"client_ip":"::1","latency_time":16035400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:31:10"}
-{"client_ip":"::1","latency_time":1966600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:31:30"}
-{"client_ip":"::1","latency_time":42725600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:33:32"}
-{"client_ip":"::1","latency_time":614600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:35:05"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:38:01"}
-{"client_ip":"::1","latency_time":225500,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:38:56"}
-{"client_ip":"::1","latency_time":67609907700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:40:20"}
-{"client_ip":"::1","latency_time":1917643100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:40:22"}
-{"client_ip":"::1","latency_time":2736334000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:40:47"}
-{"client_ip":"::1","latency_time":18574432400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:54:27"}
-{"client_ip":"::1","latency_time":13015957800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 20:57:23"}
-{"client_ip":"::1","latency_time":49696131100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 21:00:08"}
-{"client_ip":"::1","latency_time":16937800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 21:03:14"}
-{"client_ip":"::1","latency_time":14377554000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 21:06:21"}
-{"client_ip":"::1","latency_time":4024652200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/user","status_code":200,"time":"2024-04-02 21:06:41"}

+ 0 - 0
log/log.20240402.log_lock


+ 0 - 0
log/log.20240402.log_symlink


+ 0 - 7
log/log.20240403.log

@@ -1,7 +0,0 @@
-{"client_ip":"::1","latency_time":296800,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-03 11:34:34"}
-{"client_ip":"::1","latency_time":15116700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-03 11:34:44"}
-{"client_ip":"::1","latency_time":11759400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-03 11:34:56"}
-{"client_ip":"::1","latency_time":2853300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-03 11:35:08"}
-{"client_ip":"::1","latency_time":17915400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-03 15:26:42"}
-{"client_ip":"::1","latency_time":11580600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-03 15:40:32"}
-{"client_ip":"::1","latency_time":5588600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-03 16:45:11"}

+ 0 - 1
log/log.20240404.log

@@ -1 +0,0 @@
-{"client_ip":"::1","latency_time":4517200,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-04 14:00:46"}

+ 0 - 3
log/log.20240407.log

@@ -1,3 +0,0 @@
-{"client_ip":"::1","latency_time":5204300,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-07 08:57:30"}
-{"client_ip":"::1","latency_time":42892100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-07 14:00:09"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/shop","status_code":404,"time":"2024-04-07 14:01:11"}

+ 0 - 37
log/log.20240408.log

@@ -1,37 +0,0 @@
-{"client_ip":"::1","latency_time":61847000,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-08 09:44:23"}
-{"client_ip":"::1","latency_time":5460600,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-08 09:45:46"}
-{"client_ip":"::1","latency_time":3928400,"level":"info","msg":"","req_method":"POST","req_uri":"/api/login","status_code":200,"time":"2024-04-08 09:53:20"}
-{"client_ip":"::1","latency_time":534200,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/index.html","status_code":200,"time":"2024-04-08 15:38:14"}
-{"client_ip":"::1","latency_time":608500,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui.css","status_code":200,"time":"2024-04-08 15:38:14"}
-{"client_ip":"::1","latency_time":3189800,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-standalone-preset.js","status_code":200,"time":"2024-04-08 15:38:14"}
-{"client_ip":"::1","latency_time":5718800,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-bundle.js","status_code":200,"time":"2024-04-08 15:38:14"}
-{"client_ip":"::1","latency_time":1947900,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/doc.json","status_code":200,"time":"2024-04-08 15:38:14"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/favicon-32x32.png","status_code":200,"time":"2024-04-08 15:38:14"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"OPTIONS","req_uri":"/api/admin/getalluser","status_code":404,"time":"2024-04-08 15:38:26"}
-{"client_ip":"::1","latency_time":5031400,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/index.html","status_code":200,"time":"2024-04-08 15:40:40"}
-{"client_ip":"::1","latency_time":1173500,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui.css","status_code":200,"time":"2024-04-08 15:40:40"}
-{"client_ip":"::1","latency_time":7658000,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-bundle.js","status_code":200,"time":"2024-04-08 15:40:40"}
-{"client_ip":"::1","latency_time":907800,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-standalone-preset.js","status_code":200,"time":"2024-04-08 15:40:40"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/favicon-32x32.png","status_code":200,"time":"2024-04-08 15:40:41"}
-{"client_ip":"::1","latency_time":722500,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/doc.json","status_code":200,"time":"2024-04-08 15:40:41"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"OPTIONS","req_uri":"/api/admin/getalluser","status_code":204,"time":"2024-04-08 15:40:49"}
-{"client_ip":"127.0.0.1","latency_time":4002700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-08 15:40:49"}
-{"client_ip":"::1","latency_time":887700,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/index.html","status_code":200,"time":"2024-04-08 15:43:30"}
-{"client_ip":"::1","latency_time":811300,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui.css","status_code":200,"time":"2024-04-08 15:43:30"}
-{"client_ip":"::1","latency_time":3129200,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-bundle.js","status_code":200,"time":"2024-04-08 15:43:30"}
-{"client_ip":"::1","latency_time":2522400,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-standalone-preset.js","status_code":200,"time":"2024-04-08 15:43:30"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/favicon-32x32.png","status_code":200,"time":"2024-04-08 15:43:30"}
-{"client_ip":"::1","latency_time":725400,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/doc.json","status_code":200,"time":"2024-04-08 15:43:30"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"OPTIONS","req_uri":"/api/admin/getalluser","status_code":204,"time":"2024-04-08 15:43:37"}
-{"client_ip":"127.0.0.1","latency_time":999700,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-08 15:43:37"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"OPTIONS","req_uri":"/api/admin/getalluser","status_code":204,"time":"2024-04-08 15:43:58"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-08 15:43:58"}
-{"client_ip":"::1","latency_time":1109300,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/index.html","status_code":200,"time":"2024-04-08 15:46:40"}
-{"client_ip":"::1","latency_time":535400,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui.css","status_code":304,"time":"2024-04-08 15:46:40"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-bundle.js","status_code":304,"time":"2024-04-08 15:46:40"}
-{"client_ip":"::1","latency_time":0,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/swagger-ui-standalone-preset.js","status_code":304,"time":"2024-04-08 15:46:40"}
-{"client_ip":"::1","latency_time":1106600,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/favicon-32x32.png","status_code":304,"time":"2024-04-08 15:46:40"}
-{"client_ip":"::1","latency_time":845300,"level":"info","msg":"","req_method":"GET","req_uri":"/swagger/doc.json","status_code":200,"time":"2024-04-08 15:46:40"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"OPTIONS","req_uri":"/api/admin/getalluser","status_code":204,"time":"2024-04-08 15:46:45"}
-{"client_ip":"127.0.0.1","latency_time":0,"level":"info","msg":"","req_method":"POST","req_uri":"/api/admin/getalluser","status_code":200,"time":"2024-04-08 15:46:45"}
-{"client_ip":"127.0.0.1","latency_time":20118865100,"level":"info","msg":"","req_method":"POST","req_uri":"/api/sendcode?phone=15186767321","status_code":200,"time":"2024-04-08 15:47:33"}

+ 21 - 21
main.go

@@ -1,25 +1,25 @@
 package main
 
 import (
-    "Ic_ouath/app"
-    "Ic_ouath/global"
-    "Ic_ouath/nats"
-    _ "Ic_ouath/nats"
-    "Ic_ouath/simple_zap"
-    "context"
+	"Ic_ouath/app"
+	"Ic_ouath/global"
+	"Ic_ouath/nats"
+	_ "Ic_ouath/nats"
+	"Ic_ouath/simple_zap"
+	"context"
 )
 
 func init() {
-    err := global.SetupSetting()
-    if err != nil {
-        simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "配置文件读取失败")
-    }
-    err = global.SetupDBLink()
-    if err != nil {
-        simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "数据库连接失败")
-    }
-    global.SetupRedisLink()
-    nats.SetupNats()
+	//err := global.SetupSetting()
+	//if err != nil {
+	//    simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "配置文件读取失败")
+	//}
+	err := global.SetupDBLink()
+	if err != nil {
+		simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "数据库连接失败")
+	}
+	global.SetupRedisLink()
+	nats.SetupNats()
 
 }
 
@@ -31,9 +31,9 @@ func init() {
 //
 //go:generate swag init --parseDependency --parseDepth=6
 func main() {
-    err := app.InitRouter()
-    if err != nil {
-        simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "项目初始化失败")
-        return
-    }
+	err := app.InitRouter()
+	if err != nil {
+		simple_zap.WithCtx(context.Background()).Sugar().Warn(err, "项目初始化失败")
+		return
+	}
 }

+ 30 - 30
models/user.go

@@ -1,49 +1,49 @@
 package models
 
 import (
-    "gorm.io/gorm"
+	"gorm.io/gorm"
 )
 
 type User struct {
-    gorm.Model
-    Username   string `json:"username"` //用户名
-    Account    string `json:"account"`
-    Phone      string `json:"phone"`
-    Avatar     string `json:"avatar"`
-    Password   string `json:"password"`
-    OpenId     string `json:"open_id"`
-    Role       string `json:"role"`  //只有管理员拥有权限admin
-    State      bool   `json:"state"` //用户状态
-    SessionKey string `json:"session_key"`
-    UpdateBy   int    `json:"update_by"` //更新
+	gorm.Model
+	Username   string `json:"username"` //用户名
+	Account    string `json:"account"`
+	Phone      string `json:"phone"`
+	Avatar     string `json:"avatar"`
+	Password   string `json:"password"`
+	OpenId     string `json:"open_id"`
+	Role       string `json:"role"`  //只有管理员拥有权限admin
+	State      bool   `json:"state"` //用户状态
+	SessionKey string `json:"session_key"`
+	UpdateBy   int    `json:"update_by"` //更新
 }
 
 func (*User) TableName() string {
-    return "user"
+	return "user"
 }
 
 type UserRegist struct {
-    Username string `json:"username" validate:"required,min=2,max=20"` // 用户名
-    Phone    string `json:"phone" validate:"required,min=11,max=11"`   //手机号
-    Account  string `json:"account" validate:"required,min=6,max=20"`  //账号
-    Password string `json:"password" validate:"required,min=6,max=20"` // 密码
-    Code     string `json:"code" validate:"required,min=6,max=6"`      // 验证码
+	Username string `json:"username" validate:"required,min=2,max=20"` // 用户名
+	Phone    string `json:"phone" validate:"required,min=11,max=11"`   //手机号
+	Account  string `json:"account" validate:"required,min=6,max=20"`  //账号
+	Password string `json:"password" validate:"required,min=6,max=20"` // 密码
+	Code     string `json:"code" validate:"required,min=6,max=6"`      // 验证码
 }
 type UserVo struct {
-    Id       int    `json:"id"`
-    Username string `json:"username" validate:"required,min=2,max=20"` // 用户名
-    Phone    string `json:"phone" validate:"required,min=11,max=11"`   //手机号
-    Account  string `json:"account" validate:"required,min=6,max=20"`  //账号
-    Password string `json:"password" validate:"required,min=6,max=20"` // 密码
-    State    bool   `json:"state"`
-    Avatar   string `json:"avatar"` //用户状态
+	Id       int    `json:"id"`
+	Username string `json:"username" validate:"required,min=2,max=20"` // 用户名
+	Phone    string `json:"phone" validate:"required,min=11,max=11"`   //手机号
+	Account  string `json:"account" validate:"required,min=6,max=20"`  //账号
+	Password string `json:"password" validate:"required,min=6,max=20"` // 密码
+	State    bool   `json:"state"`
+	Avatar   string `json:"avatar"` //用户状态
 }
 type UserUpdate struct {
-    Phone    string `json:"phone" validate:"required,min=11,max=11"`
-    Code     string `json:"code" validate:"required,min=6,max=6"`
-    Password string `json:"password" validate:"required,min=6,max=20"` // 密码// 验证码//手机号
+	Phone    string `json:"phone" validate:"required,min=11,max=11"`
+	Code     string `json:"code" validate:"required,min=6,max=6"`
+	Password string `json:"password" validate:"required,min=6,max=20"` // 密码// 验证码//手机号
 }
 type UserDto struct {
-    User
-    Token string `json:"token"`
+	User
+	Token string `json:"token"`
 }

+ 2 - 2
nats/Nats.go

@@ -1,7 +1,7 @@
 package nats
 
 import (
-	"Ic_ouath/global"
+	"Ic_ouath/configs"
 	"Ic_ouath/simple_zap"
 	"Ic_ouath/utils"
 	"context"
@@ -21,7 +21,7 @@ type UserResponse struct {
 
 func SetupNats() {
 	var err error
-	Nats, err = nats.Connect(global.NatsSetting.NatsServerUrl)
+	Nats, err = nats.Connect(configs.Config.GetString("nats.url"))
 	//Nats, err = nats.Connect("nats://116.204.6.184:4222")
 	if err != nil {
 		fmt.Println("nats 连接失败!")

+ 0 - 47
utils/create_code.go

@@ -1,47 +0,0 @@
-package utils
-
-import (
-	"Ic_ouath/app/e"
-	"Ic_ouath/global"
-	"context"
-	"fmt"
-	"go.uber.org/zap"
-	"math/rand"
-	"time"
-)
-
-func CreatCode() string {
-	const chars = "0123456789"
-	result := make([]byte, 6)
-	rand.Seed(time.Now().UnixNano())
-	for i := range result {
-		index := rand.Intn(len(chars))
-		result[i] = chars[index]
-	}
-	return string(result)
-}
-
-func SendModel(phone string) e.Rescode {
-	ctx := context.Background()
-	ss := NewSMS(global.SubMailSetting.Appid, global.SubMailSetting.Signature)
-	result, err := global.Rdb.Exists(ctx, phone).Result()
-	if result == 1 {
-		fmt.Println("验证码已经发送", zap.Error(err))
-		return e.HasSend
-	}
-	if err != nil {
-		fmt.Println("redis查询出现异常", zap.Error(err))
-		return e.TheSystemIsAbnormal
-	}
-	code := CreatCode()
-	content := fmt.Sprintf("【冷链智控系统】您的短信验证码:%s,请在5分钟内输入", code)
-	res, err := ss.Send(phone, content)
-	if err != nil || res.Status != SUCCESS {
-		fmt.Println("发送短信验证码出现异常", zap.Any("res", res), zap.Error(err))
-		return e.AnExceptionOccursWhenSendingAnSMSVerificationCode
-	} else {
-		//验证码装入redis并且设置过期时间
-		err = global.Rdb.Set(ctx, phone, code, 300*time.Second).Err()
-		return e.SUCCESS
-	}
-}

+ 0 - 60
utils/create_token.go

@@ -1,60 +0,0 @@
-package utils
-
-import (
-    "Ic_ouath/global"
-    "errors"
-    "github.com/golang-jwt/jwt/v4"
-    "time"
-    "Ic_ouath/app/e"
-)
-
-type MyClaims struct {
-    UserId   uint   `json:"user_id"`
-    UserName string `json:"user_name"`
-    Role     string `json:"role"`
-    jwt.RegisteredClaims
-}
-
-const TokenExpireDuration = time.Hour * 72
-
-func CreateToken(userId uint, userName, role string) (string, error) {
-    claims := MyClaims{
-        UserId:   userId,
-        UserName: userName,
-        Role:     role,
-        RegisteredClaims: jwt.RegisteredClaims{
-            ExpiresAt: jwt.NewNumericDate(time.Now().Add(TokenExpireDuration)),
-            Issuer:    global.JwtSetting.Issuer,
-        },
-    }
-    var mySerect = []byte(global.JwtSetting.Secret)
-    token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
-    return token.SignedString(mySerect)
-}
-func ParseToken(tokenStr string) (*MyClaims, e.Rescode) {
-    // 使用全局配置中的密钥对token进行解析。
-    var mySecret = []byte(global.JwtSetting.Secret)
-
-    // 尝试解析并验证JWT令牌。
-    claims := new(MyClaims)
-    token, err := jwt.ParseWithClaims(tokenStr, claims, func(token *jwt.Token) (interface{}, error) {
-        return mySecret, nil
-    })
-
-    if err != nil {
-        if errors.Is(err, jwt.ErrSignatureInvalid) || errors.Is(err, jwt.ErrInvalidKey) {
-            return nil, e.TokenIsInvalid
-        } else if ve, ok := err.(*jwt.ValidationError); ok && ve.Errors&jwt.ValidationErrorExpired != 0 {
-            return nil, e.TokenIsExpired
-        }
-        return nil, e.TokenIsInvalid
-    }
-
-    // 验证令牌是否有效。
-    if !token.Valid {
-        return nil, e.TokenIsInvalid
-    }
-
-    // 如果令牌有效,则返回解析出的声明信息。
-    return claims, e.SUCCESS
-}

+ 0 - 13
utils/md5.go

@@ -1,13 +0,0 @@
-package utils
-
-import (
-    "crypto/md5"
-    "encoding/hex"
-)
-
-func MD5(password string) string {
-    bytes := []byte(password)
-    sum := md5.Sum(bytes)
-    toString := hex.EncodeToString(sum[:])
-    return toString
-}

+ 0 - 55
utils/sms.go

@@ -1,55 +0,0 @@
-package utils
-
-import (
-	"encoding/json"
-	"github.com/go-resty/resty/v2"
-)
-
-const (
-	SUCCESS = "success"
-)
-
-type SMS struct {
-	Appid     string
-	Signature string
-}
-
-func NewSMS(appid, signature string) *SMS {
-	return &SMS{
-		Appid:     appid,
-		Signature: signature,
-	}
-}
-
-type SendRes struct {
-	Status  string `json:"status"`
-	Send_id string `json:"send_id"`
-	Fee     int    `json:"fee"`
-	Msg     string `json:"msg"`
-	Code    int    `json:"code"`
-}
-
-// Send 短信发送
-func (t *SMS) Send(to, content string) (SendRes, error) {
-	client := resty.New()
-	resp, err := client.R().
-		SetHeader("Content-Type", "application/x-www-form-urlencoded").
-		SetFormData(map[string]string{
-			"appid":     t.Appid,
-			"signature": t.Signature,
-			"to":        to,
-			"content":   content,
-		}).
-		SetResult(&SendRes{}).
-		Post("https://api-v4.mysubmail.com/sms/send.json")
-
-	if err != nil {
-		return SendRes{}, err
-	}
-
-	temp := SendRes{}
-	if err = json.Unmarshal(resp.Body(), &temp); err != nil {
-		return SendRes{}, err
-	}
-	return temp, nil
-}

+ 0 - 21
utils/token.go

@@ -1,21 +0,0 @@
-package utils
-
-import (
-    "Ic_ouath/app/e"
-    "Ic_ouath/global"
-    "Ic_ouath/models"
-)
-
-func Verification(token string) (bool, models.User) {
-    var user models.User
-    parseToken, err := ParseToken(token)
-    if err != e.SUCCESS {
-        return false, user
-    } else {
-        tx := global.DBLink.Where("id = ?", parseToken.UserId).First(&user)
-        if tx.RowsAffected > 0 {
-            return true, user
-        }
-        return false, user
-    }
-}