github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/pkg/cmd/repo/delete/http.go (about) 1 package delete 2 3 import ( 4 "fmt" 5 "net/http" 6 7 "github.com/ungtb10d/cli/v2/api" 8 "github.com/ungtb10d/cli/v2/internal/ghinstance" 9 "github.com/ungtb10d/cli/v2/internal/ghrepo" 10 ) 11 12 func deleteRepo(client *http.Client, repo ghrepo.Interface) error { 13 url := fmt.Sprintf("%srepos/%s", 14 ghinstance.RESTPrefix(repo.RepoHost()), 15 ghrepo.FullName(repo)) 16 17 request, err := http.NewRequest("DELETE", url, nil) 18 if err != nil { 19 return err 20 } 21 22 resp, err := client.Do(request) 23 if err != nil { 24 return err 25 } 26 defer resp.Body.Close() 27 28 if resp.StatusCode > 299 { 29 return api.HandleHTTPError(api.EndpointNeedsScopes(resp, "delete_repo")) 30 } 31 32 return nil 33 }