template.go 667 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. req *types.ListTemplatesRequest,
  10. ) (*types.ListTemplatesResponse, error) {
  11. resp := &types.ListTemplatesResponse{}
  12. err := c.getRequest(
  13. fmt.Sprintf(
  14. "/templates",
  15. ),
  16. req,
  17. resp,
  18. )
  19. return resp, err
  20. }
  21. func (c *Client) GetTemplate(
  22. ctx context.Context,
  23. name, version string,
  24. req *types.GetTemplateRequest,
  25. ) (*types.GetTemplateResponse, error) {
  26. resp := &types.GetTemplateResponse{}
  27. err := c.getRequest(
  28. fmt.Sprintf(
  29. "/templates/%s/%s",
  30. name, version,
  31. ),
  32. req,
  33. resp,
  34. )
  35. return resp, err
  36. }