package wechatqy import ( "go.dtapp.net/golog" "go.dtapp.net/gorequest" "gorm.io/gorm" ) type App struct { key string // key pgsql *gorm.DB // pgsql数据库 client *gorequest.App // 请求客户端 log *golog.Api // 日志服务 logTableName string // 日志表名 logStatus bool // 日志状态 } func NewApp(key string, pgsql *gorm.DB) *App { app := &App{key: key} app.client = gorequest.NewHttp() if pgsql != nil { app.pgsql = pgsql app.logStatus = true app.logTableName = "wechatqy" app.log = golog.NewApi(&golog.ApiConfig{ Db: pgsql, TableName: app.logTableName, }) } return app } func (app *App) request(url string, params map[string]interface{}) (resp gorequest.Response, err error) { // 创建请求 client := app.client // 设置请求地址 client.SetUri(url) // 设置FORM格式 client.SetContentTypeJson() // 设置参数 client.SetParams(params) // 发起请求 request, err := client.Post() if err != nil { return gorequest.Response{}, err } // 日志 if app.logStatus == true { go app.postgresqlLog(request) } return request, err }