| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- const { forwardRequest, briefUrlPath } = require('../ProxyForwardClient')
- function lepaoHttpLogLabel(traceId, mqTaskId) {
- let s = ''
- if (traceId) s += `[${traceId}] `
- s += '[lepaoSchoolHttp]'
- if (mqTaskId) s += ` [${mqTaskId}]`
- return s
- }
- /**
- * 对 lepao 学校 API 的 POST,经 RunForge-ProxyServer 转发(失败时由代理服务自动直连回退)。
- */
- async function postLepaoSchool(url, data, options = {}) {
- const {
- headers = {},
- timeout = 15000,
- logger = null,
- outboundMode = 'auto',
- mqTaskId = null,
- traceId = null
- } = options
- const logPrefix = lepaoHttpLogLabel(traceId, mqTaskId)
- logger?.info?.(`${logPrefix} POST ${briefUrlPath(url)} mode=${outboundMode}`)
- return forwardRequest({
- method: 'post',
- url,
- data,
- headers,
- timeout,
- outboundMode,
- logger,
- logPrefix,
- scene: 'lepao_school'
- })
- }
- module.exports = {
- postLepaoSchool
- }
|