优化日志相关代码组织

This commit is contained in:
白茶清欢 2025-03-31 18:21:38 +08:00
parent b59cef44ca
commit e8532e4b24
2 changed files with 16 additions and 6 deletions

View File

@ -12,6 +12,7 @@ import (
"git.zhangdeman.cn/zhangdeman/consts" "git.zhangdeman.cn/zhangdeman/consts"
"git.zhangdeman.cn/zhangdeman/network/httpclient/cache" "git.zhangdeman.cn/zhangdeman/network/httpclient/cache"
"git.zhangdeman.cn/zhangdeman/network/httpclient/define" "git.zhangdeman.cn/zhangdeman/network/httpclient/define"
"git.zhangdeman.cn/zhangdeman/network/httpclient/log"
"git.zhangdeman.cn/zhangdeman/network/httpclient/validate" "git.zhangdeman.cn/zhangdeman/network/httpclient/validate"
"git.zhangdeman.cn/zhangdeman/serialize" "git.zhangdeman.cn/zhangdeman/serialize"
"github.com/go-resty/resty/v2" "github.com/go-resty/resty/v2"
@ -28,7 +29,7 @@ import (
// Date : 15:27 2024/5/31 // Date : 15:27 2024/5/31
func NewHttpClient(reqConfig *define.Request, cacheInstance cache.ICache) (*HttpClient, error) { func NewHttpClient(reqConfig *define.Request, cacheInstance cache.ICache) (*HttpClient, error) {
if nil == reqConfig.Logger { if nil == reqConfig.Logger {
reqConfig.Logger = logger // 未单独指定日志实例, 则使用全局日志实例 reqConfig.Logger = log.Get() // 未单独指定日志实例, 则使用全局日志实例
} }
// 验证配置正确性以及初始化默认值 // 验证配置正确性以及初始化默认值
if err := validate.RequestConfig(reqConfig); nil != err { if err := validate.RequestConfig(reqConfig); nil != err {

View File

@ -5,7 +5,7 @@
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 2025-03-31 18:02 // Date : 2025-03-31 18:02
package httpclient package log
import ( import (
"git.zhangdeman.cn/zhangdeman/consts" "git.zhangdeman.cn/zhangdeman/consts"
@ -16,21 +16,30 @@ var (
logger *zap.Logger logger *zap.Logger
) )
// SetLogger 设置日志实例 // Set 设置日志实例
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 18:02 2025/3/31 // Date : 18:02 2025/3/31
func SetLogger(l *zap.Logger) { func Set(l *zap.Logger) {
logger = l logger = l
} }
// logRecord 日志记录 // Get 获取日志实例
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 18:19 2025/3/31
func Get() *zap.Logger {
return logger
}
// Record 日志记录
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 18:07 2025/3/31 // Date : 18:07 2025/3/31
func logRecord(logInstance *zap.Logger, level consts.LogLevel, msg string, fields ...zap.Field) { func Record(logInstance *zap.Logger, level consts.LogLevel, msg string, fields ...zap.Field) {
if nil == logInstance { if nil == logInstance {
// 未设置日志实例 // 未设置日志实例
return return