|
| 1 | +package main |
| 2 | + |
| 3 | +import ( |
| 4 | +"encoding/json" |
| 5 | +"fmt" |
| 6 | + |
| 7 | +"github.com/jmpsec/osctrl/environments" |
| 8 | +) |
| 9 | + |
| 10 | +// GetEnvironments to retrieve all environments from osctrl |
| 11 | +func (api *OsctrlAPI) GetEnvironments() ([]environments.TLSEnvironment, error) { |
| 12 | +var envs []environments.TLSEnvironment |
| 13 | +reqURL := fmt.Sprintf("%s%s%s", api.Configuration.URL, APIPath, APIEnvironments) |
| 14 | +rawEnvs, err := api.GetGeneric(reqURL, nil) |
| 15 | +if err != nil { |
| 16 | +return envs, fmt.Errorf("error api request - %v - %s", err, string(rawEnvs)) |
| 17 | +} |
| 18 | +if err := json.Unmarshal(rawEnvs, &envs); err != nil { |
| 19 | +return envs, fmt.Errorf("can not parse body - %v", err) |
| 20 | +} |
| 21 | +return envs, nil |
| 22 | +} |
| 23 | + |
| 24 | +// GetEnvironment to retrieve users from osctrl |
| 25 | +func (api *OsctrlAPI) GetEnvironment(identifier string) (environments.TLSEnvironment, error) { |
| 26 | +var e environments.TLSEnvironment |
| 27 | +reqURL := fmt.Sprintf("%s%s%s/%s", api.Configuration.URL, APIPath, APIEnvironments, identifier) |
| 28 | +rawE, err := api.GetGeneric(reqURL, nil) |
| 29 | +if err != nil { |
| 30 | +return e, fmt.Errorf("error api request - %v - %s", err, string(rawE)) |
| 31 | +} |
| 32 | +if err := json.Unmarshal(rawE, &e); err != nil { |
| 33 | +return e, fmt.Errorf("can not parse body - %v", err) |
| 34 | +} |
| 35 | +return e, nil |
| 36 | +} |
0 commit comments