- update log

master
李光春 2 years ago
parent 1b5500e045
commit b8b3fcba82

@ -8,9 +8,10 @@ import (
)
type ConfigClient struct {
ApiKey string // 密钥
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
ApiKey string // 密钥
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -37,8 +38,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,10 +8,11 @@ import (
)
type ConfigClient struct {
Secret string
AccessToken string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
Secret string
AccessToken string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -38,8 +39,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -11,8 +11,9 @@ import (
)
type ConfigClient struct {
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -42,8 +43,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,10 +8,11 @@ import (
)
type ConfigClient struct {
AppId string
ApiKey string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppId string
ApiKey string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -38,8 +39,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,11 +8,12 @@ import (
)
type ConfigClient struct {
UserId string
Pwd string
Key string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
UserId string
Pwd string
Key string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -40,8 +41,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,9 +8,10 @@ import (
)
type ConfigClient struct {
Key string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
Key string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -37,8 +38,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,12 +8,13 @@ import (
)
type ConfigClient struct {
AppKey string // 应用Key
SecretKey string // 密钥
SiteId string // 网站ID/APP ID
PositionId string // 推广位id
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppKey string // 应用Key
SecretKey string // 密钥
SiteId string // 网站ID/APP ID
PositionId string // 推广位id
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -41,8 +42,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,10 +8,11 @@ import (
)
type ConfigClient struct {
CustomerId int // 商家编号
CustomerKey string // 商家密钥
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
CustomerId int // 商家编号
CustomerKey string // 商家密钥
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 卡商网服务
@ -39,8 +40,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,8 +8,9 @@ import (
)
type ConfigClient struct {
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -39,8 +40,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,11 +8,12 @@ import (
)
type ConfigClient struct {
AgentId string // 服务商编号,由乐刷分配的接入方唯一标识,明文传输。
Environment string // 环境
KeyAgent string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AgentId string // 服务商编号,由乐刷分配的接入方唯一标识,明文传输。
Environment string // 环境
KeyAgent string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 乐刷
@ -40,8 +41,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,10 +8,11 @@ import (
)
type ConfigClient struct {
Secret string // 秘钥
AppKey string // 渠道标记
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
Secret string // 秘钥
AppKey string // 渠道标记
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 美团联盟
@ -39,8 +40,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,8 +8,9 @@ import (
)
type ConfigClient struct {
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -36,8 +37,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -19,6 +19,7 @@ type ConfigClient struct {
Pid string // 推广位
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -46,8 +47,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -10,10 +10,11 @@ import (
)
type ConfigClient struct {
AppKey string
AppSecret string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppKey string
AppSecret string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 电影票服务
@ -41,8 +42,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,10 +8,11 @@ import (
)
type ConfigClient struct {
ApiUser string // API_USER
ApiKey string // API_KEY
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
ApiUser string // API_USER
ApiKey string // API_KEY
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -38,8 +39,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -12,11 +12,12 @@ import (
)
type ConfigClient struct {
AppKey string // 应用Key
AppSecret string // 密钥
AdzoneId int64 // mm_xxx_xxx_xxx的第三位
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppKey string // 应用Key
AppSecret string // 密钥
AdzoneId int64 // mm_xxx_xxx_xxx的第三位
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -44,8 +45,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,14 +8,15 @@ import (
)
type ConfigClient struct {
AppId string // 小程序唯一凭证,即 appId
AppSecret string // 小程序唯一凭证密钥,即 appSecret
AccessToken string // 接口调用凭证
JsapiTicket string // 签名凭证
RedisClient *dorm.RedisClient // 缓存数据库
TokenDb *gorm.DB // 令牌数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppId string // 小程序唯一凭证,即 appId
AppSecret string // 小程序唯一凭证密钥,即 appSecret
AccessToken string // 接口调用凭证
JsapiTicket string // 签名凭证
RedisClient *dorm.RedisClient // 缓存数据库
TokenDb *gorm.DB // 令牌数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
@ -44,8 +45,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,14 +8,15 @@ import (
)
type ConfigClient struct {
AppId string // 小程序唯一凭证,即 appId
AppSecret string // 小程序唯一凭证密钥,即 appSecret
AccessToken string // 接口调用凭证
JsapiTicket string // 签名凭证
RedisClient *dorm.RedisClient // 缓存数据库
TokenDb *gorm.DB // 令牌数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppId string // 小程序唯一凭证,即 appId
AppSecret string // 小程序唯一凭证密钥,即 appSecret
AccessToken string // 接口调用凭证
JsapiTicket string // 签名凭证
RedisClient *dorm.RedisClient // 缓存数据库
TokenDb *gorm.DB // 令牌数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 微信公众号服务
@ -43,8 +44,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -21,6 +21,7 @@ type ConfigClient struct {
RedisClient *dorm.RedisClient // 缓存数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 微信公众号服务
@ -48,8 +49,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,14 +8,15 @@ import (
)
type ConfigClient struct {
AppId string // 小程序或者公众号唯一凭证
AppSecret string // 小程序或者公众号唯一凭证密钥
MchId string // 微信支付的商户id
MchKey string // 私钥
CertString string
KeyString string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppId string // 小程序或者公众号唯一凭证
AppSecret string // 小程序或者公众号唯一凭证密钥
MchId string // 微信支付的商户id
MchKey string // 私钥
CertString string
KeyString string
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 微信支付服务
@ -43,8 +44,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -17,6 +17,7 @@ type ConfigClient struct {
MchSslKey string // pem key 内容
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 微信支付直连商户
@ -44,8 +45,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -20,6 +20,7 @@ type ConfigClient struct {
MchSslKey string // pem key 内容
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 微信支付服务
@ -48,8 +49,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,9 +8,10 @@ import (
)
type ConfigClient struct {
Key string // key
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
Key string // key
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -37,8 +38,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -8,13 +8,14 @@ import (
)
type ConfigClient struct {
AppId string // 小程序唯一凭证,即 appId
AppSecret string // 小程序唯一凭证密钥,即 appSecret
AccessToken string // 接口调用凭证
Pid string // 推广位PID
RedisClient *dorm.RedisClient // 缓存数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
AppId string // 小程序唯一凭证,即 appId
AppSecret string // 小程序唯一凭证密钥,即 appSecret
AccessToken string // 接口调用凭证
Pid string // 推广位PID
RedisClient *dorm.RedisClient // 缓存数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
// Client 微信小程序联盟
@ -42,8 +43,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -11,8 +11,9 @@ import (
)
type ConfigClient struct {
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -42,8 +43,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -9,11 +9,12 @@ import (
)
type ConfigClient struct {
StoreId int // 店铺ID
AppKey int // key
AppSecret string // secret
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
StoreId int // 店铺ID
AppKey int // key
AppSecret string // secret
MongoDb *dorm.MongoClient // 日志数据库
PgsqlDb *gorm.DB // 日志数据库
DatabaseName string // 库名
}
type Client struct {
@ -41,8 +42,9 @@ func NewClient(config *ConfigClient) (*Client, error) {
}
if c.config.MongoDb != nil {
c.log, err = golog.NewApiClient(
golog.WithMongoCollectionClient(c.config.MongoDb),
golog.WithTableName(logTable),
golog.WithMongoClient(c.config.MongoDb),
golog.WithDatabaseName(c.config.DatabaseName),
golog.WithCollectionName(logTable),
)
if err != nil {
return nil, err

@ -7,25 +7,26 @@ import (
"gorm.io/gorm"
"os"
"runtime"
"strings"
)
// ApiClient 接口
type ApiClient struct {
gormClient *gorm.DB // 驱动
mongoCollectionClient *dorm.MongoClient // 驱动(温馨提示:需要已选择库)
config struct {
logType string // 日志类型
tableName string // 表名
insideIp string // 内网ip
hostname string // 主机名
goVersion string // go版本
gormClient *gorm.DB // 数据库驱动
mongoClient *dorm.MongoClient // 数据库驱动
config struct {
logType string // 日志类型
tableName string // 表名
databaseName string // 库名
collectionName string // 表名
insideIp string // 内网ip
hostname string // 主机名
goVersion string // go版本
} // 配置
}
// NewApiClient 创建接口实例化
// WithGormClient && WithTableName
// WithMongoCollectionClient && WithTableName
// WithMongoCollectionClient && WithDatabaseName && WithCollectionName
func NewApiClient(attrs ...*OperationAttr) (*ApiClient, error) {
c := &ApiClient{}
@ -34,13 +35,19 @@ func NewApiClient(attrs ...*OperationAttr) (*ApiClient, error) {
c.gormClient = attr.gormClient
c.config.logType = attr.logType
}
if attr.mongoCollectionClient != nil {
c.mongoCollectionClient = attr.mongoCollectionClient
if attr.mongoClient != nil {
c.mongoClient = attr.mongoClient
c.config.logType = attr.logType
}
if attr.tableName != "" {
c.config.tableName = attr.tableName
}
if attr.databaseName != "" {
c.config.databaseName = attr.databaseName
}
if attr.collectionName != "" {
c.config.collectionName = attr.collectionName
}
}
switch c.config.logType {
@ -61,12 +68,16 @@ func NewApiClient(attrs ...*OperationAttr) (*ApiClient, error) {
case logTypeMongo:
if c.mongoCollectionClient.Db == nil {
return nil, errors.New("驱动不能为空")
if c.mongoClient.Db == nil {
return nil, errors.New("没有设置驱动")
}
if c.config.tableName == "" {
return nil, errors.New("表名不能为空")
return nil, errors.New("没有设置库名")
}
if c.config.collectionName == "" {
return nil, errors.New("没有设置表名")
}
default:
@ -77,7 +88,7 @@ func NewApiClient(attrs ...*OperationAttr) (*ApiClient, error) {
c.config.hostname = hostname
c.config.insideIp = goip.GetInsideIp()
c.config.goVersion = strings.TrimPrefix(runtime.Version(), "go")
c.config.goVersion = runtime.Version()
return c, nil
}

@ -4,7 +4,6 @@ import (
"go.dtapp.net/library/utils/dorm"
"go.dtapp.net/library/utils/gorequest"
"go.mongodb.org/mongo-driver/bson/primitive"
"log"
)
// 模型结构体
@ -38,14 +37,14 @@ func (c *ApiClient) mongoRecord(mongoLog apiMongoLog) error {
mongoLog.LogId = primitive.NewObjectID()
_, err := c.mongoCollectionClient.Collection(c.config.tableName).InsertOne(mongoLog)
log.Printf("api.mongoRecord%s\n", err)
_, err := c.mongoClient.Database(c.config.databaseName).Collection(c.config.collectionName).InsertOne(mongoLog)
return err
}
// MongoQuery 查询
func (c *ApiClient) MongoQuery() *dorm.MongoClient {
return c.mongoCollectionClient.Collection(c.config.tableName)
return c.mongoClient.Database(c.config.databaseName).Collection(c.config.collectionName)
}
// MongoMiddleware 中间件

@ -14,19 +14,23 @@ import (
// GinClient 框架
type GinClient struct {
gormClient *gorm.DB // 驱动
mongoCollectionClient *dorm.MongoClient // 驱动(温馨提示:需要已选择库)
ipService *goip.Client // ip服务
config struct {
logType string // 日志类型
tableName string // 表名
insideIp string // 内网ip
hostname string // 主机名
goVersion string // go版本
gormClient *gorm.DB // 数据库驱动
mongoClient *dorm.MongoClient // 数据库驱动
ipService *goip.Client // ip服务
config struct {
logType string // 日志类型
tableName string // 表名
databaseName string // 库名
collectionName string // 表名
insideIp string // 内网ip
hostname string // 主机名
goVersion string // go版本
} // 配置
}
// NewGinClient 创建框架实例化
// WithGormClient && WithTableName
// WithMongoCollectionClient && WithDatabaseName && WithCollectionName
func NewGinClient(attrs ...*OperationAttr) (*GinClient, error) {
c := &GinClient{}
@ -35,13 +39,19 @@ func NewGinClient(attrs ...*OperationAttr) (*GinClient, error) {
c.gormClient = attr.gormClient
c.config.logType = attr.logType
}
if attr.mongoCollectionClient != nil {
c.mongoCollectionClient = attr.mongoCollectionClient
if attr.mongoClient != nil {
c.mongoClient = attr.mongoClient
c.config.logType = attr.logType
}
if attr.tableName != "" {
c.config.tableName = attr.tableName
}
if attr.databaseName != "" {
c.config.databaseName = attr.databaseName
}
if attr.collectionName != "" {
c.config.collectionName = attr.collectionName
}
if attr.ipService != nil {
c.ipService = attr.ipService
}
@ -51,11 +61,11 @@ func NewGinClient(attrs ...*OperationAttr) (*GinClient, error) {
case logTypeGorm:
if c.gormClient == nil {
return nil, errors.New("驱动不能为空")
return nil, errors.New("没有设置驱动")
}
if c.config.tableName == "" {
return nil, errors.New("表名不能为空")
return nil, errors.New("没有设置表名")
}
err := c.gormClient.Table(c.config.tableName).AutoMigrate(&apiPostgresqlLog{})
@ -65,12 +75,16 @@ func NewGinClient(attrs ...*OperationAttr) (*GinClient, error) {
case logTypeMongo:
if c.mongoCollectionClient.Db == nil {
return nil, errors.New("驱动不能为空")
if c.mongoClient.Db == nil {
return nil, errors.New("没有设置驱动")
}
if c.config.tableName == "" {
return nil, errors.New("表名不能为空")
return nil, errors.New("没有设置库名")
}
if c.config.collectionName == "" {
return nil, errors.New("没有设置表名")
}
default:

@ -55,14 +55,14 @@ func (c *GinClient) mongoRecord(mongoLog ginMongoLog) error {
mongoLog.LogId = primitive.NewObjectID()
_, err := c.mongoCollectionClient.Collection(c.config.tableName).InsertOne(mongoLog)
_, err := c.mongoClient.Database(c.config.databaseName).Collection(c.config.collectionName).InsertOne(mongoLog)
return err
}
// MongoQuery 查询
func (c *GinClient) MongoQuery() *dorm.MongoClient {
return c.mongoCollectionClient.Collection(c.config.tableName)
return c.mongoClient.Database(c.config.databaseName).Collection(c.config.collectionName)
}
// MongoMiddleware 中间件
@ -121,7 +121,7 @@ func (c *GinClient) MongoMiddleware() gin.HandlerFunc {
}
// 记录
if c.mongoCollectionClient != nil {
if c.mongoClient != nil {
host := ""
if ginCtx.Request.TLS == nil {
host = "http://" + ginCtx.Request.Host

@ -13,29 +13,41 @@ const (
// OperationAttr 操作属性
type OperationAttr struct {
gormClient *gorm.DB // 驱动
mongoCollectionClient *dorm.MongoClient // 驱动
logType string // 类型
tableName string // 表名
ipService *goip.Client // ip服务
gormClient *gorm.DB // 数据库驱动
mongoClient *dorm.MongoClient // 数据库驱动
ipService *goip.Client // ip服务
logType string // 类型
tableName string // 表名
databaseName string // 库名
collectionName string // 表名
}
// WithGormClient 数据库驱动
// WithGormClient 设置数据库驱动
func WithGormClient(client *gorm.DB) *OperationAttr {
return &OperationAttr{gormClient: client, logType: logTypeGorm}
}
// WithMongoCollectionClient 数据库驱动(温馨提示:需要已选择库)
func WithMongoCollectionClient(client *dorm.MongoClient) *OperationAttr {
return &OperationAttr{mongoCollectionClient: client, logType: logTypeMongo}
// WithMongoClient 设置数据库驱动
func WithMongoClient(client *dorm.MongoClient) *OperationAttr {
return &OperationAttr{mongoClient: client, logType: logTypeMongo}
}
// WithTableName 表名
// WithTableName 设置表名
func WithTableName(tableName string) *OperationAttr {
return &OperationAttr{tableName: tableName}
}
// WithIpService ip服务
// WithDatabaseName 设置库名
func WithDatabaseName(databaseName string) *OperationAttr {
return &OperationAttr{databaseName: databaseName}
}
// WithCollectionName 设置表名
func WithCollectionName(collectionName string) *OperationAttr {
return &OperationAttr{collectionName: collectionName}
}
// WithIpService 设置ip服务
func WithIpService(ipService *goip.Client) *OperationAttr {
return &OperationAttr{ipService: ipService}
}

Loading…
Cancel
Save