You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

spec.go 1.1 kB

123456789101112131415161718192021222324252627282930313233343536
  1. package repo
  2. import (
  3. "code.gitea.io/gitea/models"
  4. "code.gitea.io/gitea/modules/context"
  5. "code.gitea.io/gitea/modules/log"
  6. "code.gitea.io/gitea/routers/response"
  7. "code.gitea.io/gitea/services/cloudbrain/resource"
  8. )
  9. func GetResourceSpec(ctx *context.APIContext) {
  10. jobType := ctx.Query("jobType")
  11. computeResource := ctx.Query("compute")
  12. cluster := ctx.Query("cluster")
  13. aiCenterCode := ctx.Query("center")
  14. if jobType == "" || computeResource == "" || cluster == "" {
  15. log.Info("GetResourceSpec api.param error")
  16. ctx.JSON(200, response.OuterBizError(response.PARAM_ERROR))
  17. return
  18. }
  19. specs, err := resource.FindAvailableSpecs4Show(ctx.User.ID, models.FindSpecsOptions{
  20. JobType: models.JobType(jobType),
  21. ComputeResource: computeResource,
  22. Cluster: cluster,
  23. AiCenterCode: aiCenterCode,
  24. })
  25. if err != nil {
  26. log.Error("GetResourceSpec api error. %v", err)
  27. ctx.JSON(200, response.OuterServerError(err.Error()))
  28. return
  29. }
  30. specMap := make(map[string]interface{}, 0)
  31. specMap["specs"] = specs
  32. ctx.JSON(200, response.OuterSuccessWithData(specMap))
  33. }