26 lines
692 B
Go
26 lines
692 B
Go
package control
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"gpt-load/internal/platform/response"
|
|
)
|
|
|
|
func (s *Server) handleListProjectModels(c *gin.Context) {
|
|
query, apiErr := parseProjectModelListQuery(c.Request.URL.RawQuery, c.Request.URL.ForceQuery)
|
|
if apiErr != nil {
|
|
writeServiceError(c, "list_project_models", apiErr)
|
|
return
|
|
}
|
|
if accessKeyID, scoped := currentAccessKeyID(c); scoped {
|
|
query.GroupStatus = ProjectModelGroupStatusEnabled
|
|
query.AccessKeyID = &accessKeyID
|
|
}
|
|
result, err := s.service.ListProjectModels(c.Request.Context(), query)
|
|
if err != nil {
|
|
writeServiceError(c, "list_project_models", err)
|
|
return
|
|
}
|
|
response.SuccessI18n(c, "common.success", result)
|
|
}
|