func main() { cli := new(ogcli.OpsGenieClient) cli.SetAPIKey(constants.APIKey) teamCli, cliErr := cli.Team() if cliErr != nil { panic(cliErr) } req := team.GetTeamRequest{Name: ""} response, teamErr := teamCli.Get(req) if teamErr != nil { panic(teamErr) } fmt.Printf("Id: %s\n", response.Id) fmt.Printf("Name: %s\n", response.Name) fmt.Printf("Members:\n") for _, member := range response.Members { fmt.Printf("User: %s\n", member.User) fmt.Printf("Role: %s\n", member.Role) fmt.Printf("\n") } }
func main() { cli := new(ogcli.OpsGenieClient) cli.SetAPIKey(constants.APIKey) teamCli, cliErr := cli.Team() if cliErr != nil { panic(cliErr) } req := team.ListTeamLogsRequest{Name: ""} response, teamErr := teamCli.ListLogs(req) if teamErr != nil { panic(teamErr) } fmt.Printf("Last Key: %s\n", response.LastKey) for _, log := range response.Logs { fmt.Printf("Log: %s\n", log.Log) fmt.Printf("Owner: %s\n", log.Owner) fmt.Printf("CreatedAt: %d\n", log.CreatedAt) fmt.Printf("\n") } }
func main() { cli := new(ogcli.OpsGenieClient) cli.SetAPIKey(constants.APIKey) teamCli, cliErr := cli.Team() if cliErr != nil { panic(cliErr) } members := []team.Member{} member := team.Member{User: "", Role: ""} members = append(members, member) req := team.CreateTeamRequest{Name: "", Members: members} response, teamErr := teamCli.Create(req) if teamErr != nil { panic(teamErr) } fmt.Printf("id: %s\n", response.Id) fmt.Printf("status: %s\n", response.Status) fmt.Printf("code: %d\n", response.Code) }
func main() { cli := new(ogcli.OpsGenieClient) cli.SetAPIKey(constants.APIKey) teamCli, cliErr := cli.Team() if cliErr != nil { panic(cliErr) } req := team.DeleteTeamRequest{Name: ""} response, teamErr := teamCli.Delete(req) if teamErr != nil { panic(teamErr) } fmt.Printf("status: %s\n", response.Status) fmt.Printf("code: %d\n", response.Code) }
// Client returns a new OpsGenie client func (c *Config) Client() (*OpsGenieClient, error) { opsGenie := new(client.OpsGenieClient) opsGenie.SetAPIKey(c.ApiKey) client := OpsGenieClient{} log.Printf("[INFO] OpsGenie client configured") teamsClient, err := opsGenie.Team() if err != nil { return nil, err } client.teams = *teamsClient usersClient, err := opsGenie.User() if err != nil { return nil, err } client.users = *usersClient return &client, nil }