MCPcopy Index your code
hub / github.com/53AI/53AIHub / returnResponse

Function returnResponse

api/controller/channel-test.go:131–149  ·  view source on GitHub ↗

辅助函数,用于统一处理响应

(c *gin.Context, channel *model.Channel, startTime time.Time, modelName string, responseMessage string, err error)

Source from the content-addressed store, hash-verified

129
130// 辅助函数,用于统一处理响应
131func returnResponse(c *gin.Context, channel *model.Channel, startTime time.Time, modelName string, responseMessage string, err error) {
132 tok := time.Now()
133 milliseconds := tok.Sub(startTime).Milliseconds()
134 if err != nil {
135 milliseconds = 0
136 }
137 go channel.UpdateResponseTime(milliseconds)
138 consumedTime := float64(milliseconds) / 1000.0
139 if err != nil {
140 c.JSON(http.StatusOK, model.ParamError.ToResponse(err))
141 return
142 }
143 c.JSON(http.StatusOK, model.Success.ToResponse(ChannelTestResponse{
144 Success: true,
145 Message: responseMessage,
146 Model: modelName,
147 Time: consumedTime,
148 }))
149}
150
151func testChannel(ctx context.Context, channel *model.Channel, request *relaymodel.GeneralOpenAIRequest) (responseMessage string, err error, openaiErr *relaymodel.Error, actualModel string) {
152 //startTime := time.Now()

Callers 1

TestChannelFunction · 0.85

Calls 2

UpdateResponseTimeMethod · 0.80
ToResponseMethod · 0.80

Tested by 1

TestChannelFunction · 0.68