| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package functions
-
- import (
- "git.x2erp.com/qdy/go-base/ctx"
- "git.x2erp.com/qdy/go-base/model/request"
- "git.x2erp.com/qdy/go-base/model/response"
-
- "git.x2erp.com/qdy/go-db/factory/database"
- )
-
- // 执行查询,返回CSV数据格式。无参数查询
- func QueryToJSON(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
-
- if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
- return nil, err
- } else {
- return dbFactory.QueryToJSON(req.SQL, reqCtx), nil
- }
-
- }
-
- // 执行查询,返回CSV数据格式。带参数名称进行查询
- func QueryParamNameToJSON(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
-
- if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
- return nil, err
- } else {
- return dbFactory.QueryParamsNameToJSON(req.SQL, req.Params, reqCtx), nil
- }
-
- }
-
- // 执行查询,返回JSON数据格式。带占位参数进行查询
- func QueryPositionalToJSON(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
-
- if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
- return nil, err
- } else {
- return dbFactory.QueryPositionalToJSON(req.SQL, req.PositionalParams, reqCtx), nil
- }
-
- }
|