parent
dbf9f53dbe
commit
7034c2d11d
@ -1,33 +0,0 @@
|
||||
package kuaishou
|
||||
|
||||
import (
|
||||
"go.dtapp.net/library/utils/golog"
|
||||
"go.dtapp.net/library/utils/gomongo"
|
||||
"go.dtapp.net/library/utils/gorequest"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type App struct {
|
||||
ua string
|
||||
mongo *gomongo.Client // 日志数据库
|
||||
pgsql *gorm.DB // pgsql数据库
|
||||
client *gorequest.App // 请求客户端
|
||||
log *golog.Api // 日志服务
|
||||
logTableName string // 日志表名
|
||||
logStatus bool // 日志状态
|
||||
}
|
||||
|
||||
func NewApp(pgsql *gorm.DB) *App {
|
||||
app := &App{ua: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"}
|
||||
app.client = gorequest.NewHttp()
|
||||
if pgsql != nil {
|
||||
app.pgsql = pgsql
|
||||
app.logStatus = true
|
||||
app.logTableName = "kuaishou"
|
||||
app.log = golog.NewApi(&golog.ApiConfig{
|
||||
Db: pgsql,
|
||||
TableName: app.logTableName,
|
||||
})
|
||||
}
|
||||
return app
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package kuaishou
|
||||
|
||||
import (
|
||||
"go.dtapp.net/library/utils/golog"
|
||||
"go.dtapp.net/library/utils/gomongo"
|
||||
"go.dtapp.net/library/utils/gorequest"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type ConfigClient struct {
|
||||
MongoDb *gomongo.Client // 日志数据库
|
||||
PgsqlDb *gorm.DB // pgsql数据库
|
||||
}
|
||||
|
||||
type Client struct {
|
||||
ua string
|
||||
client *gorequest.App // 请求客户端
|
||||
log *golog.ApiClient // 日志服务
|
||||
logStatus bool // 日志状态
|
||||
config *ConfigClient // 配置
|
||||
}
|
||||
|
||||
func NewClient(config *ConfigClient) (*Client, error) {
|
||||
|
||||
var err error
|
||||
c := &Client{config: config}
|
||||
|
||||
c.ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
|
||||
|
||||
c.client = gorequest.NewHttp()
|
||||
if c.config.PgsqlDb != nil {
|
||||
c.logStatus = true
|
||||
c.log, err = golog.NewApiClient(&golog.ConfigApiClient{
|
||||
Db: c.config.PgsqlDb,
|
||||
TableName: logTable,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
return c, nil
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
package kuaishou
|
||||
|
||||
const (
|
||||
logTable = "kuaishou"
|
||||
)
|
@ -0,0 +1,9 @@
|
||||
package meituan
|
||||
|
||||
const (
|
||||
apiUrl = "https://openapi.meituan.com"
|
||||
)
|
||||
|
||||
const (
|
||||
logTable = "meituan"
|
||||
)
|
@ -0,0 +1,5 @@
|
||||
package meituan
|
||||
|
||||
func (c *Client) GetAppKey() string {
|
||||
return c.config.AppKey
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package meituan
|
||||
|
||||
import "go.dtapp.net/library/utils/gorequest"
|
||||
|
||||
func (c *Client) request(url string, params map[string]interface{}, method string) (gorequest.Response, error) {
|
||||
|
||||
// 创建请求
|
||||
client := c.client
|
||||
|
||||
// 设置请求地址
|
||||
client.SetUri(url)
|
||||
|
||||
// 设置方式
|
||||
client.SetMethod(method)
|
||||
|
||||
// 设置格式
|
||||
client.SetContentTypeJson()
|
||||
|
||||
// 设置参数
|
||||
client.SetParams(params)
|
||||
|
||||
// 发起请求
|
||||
request, err := client.Request()
|
||||
if err != nil {
|
||||
return gorequest.Response{}, err
|
||||
}
|
||||
|
||||
// 日志
|
||||
if c.logStatus == true {
|
||||
go c.postgresqlLog(request)
|
||||
}
|
||||
|
||||
return request, err
|
||||
}
|
Loading…
Reference in new issue