2
0

template.go 765 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package client
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/porter-dev/porter/api/types"
  6. )
  7. func (c *Client) ListTemplates(
  8. ctx context.Context,
  9. projectID uint,
  10. req *types.ListTemplatesRequest,
  11. ) (*types.ListTemplatesResponse, error) {
  12. resp := &types.ListTemplatesResponse{}
  13. err := c.getRequest(
  14. fmt.Sprintf(
  15. "/v1/projects/%d/templates", projectID,
  16. ),
  17. req,
  18. resp,
  19. )
  20. return resp, err
  21. }
  22. func (c *Client) GetTemplate(
  23. ctx context.Context,
  24. projectID uint,
  25. name, version string,
  26. req *types.GetTemplateRequest,
  27. ) (*types.GetTemplateResponse, error) {
  28. resp := &types.GetTemplateResponse{}
  29. err := c.getRequest(
  30. fmt.Sprintf(
  31. "/v1/projects/%d/templates/%s/versions/%s",
  32. projectID,
  33. name, version,
  34. ),
  35. req,
  36. resp,
  37. )
  38. return resp, err
  39. }