// Copyright 2013 The go-github AUTHORS. All rights reserved.//// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package githubimport ()// The Key type is defined in users_keys.go// ListKeys lists the deploy keys for a repository.//// GitHub API docs: https://docs.github.com/rest/deploy-keys/deploy-keys#list-deploy-keys////meta:operation GET /repos/{owner}/{repo}/keysfunc ( *RepositoriesService) ( context.Context, string, string, *ListOptions) ([]*Key, *Response, error) { := fmt.Sprintf("repos/%v/%v/keys", , ) , := addOptions(, )if != nil {returnnil, nil, } , := .client.NewRequest("GET", , nil)if != nil {returnnil, nil, }var []*Key , := .client.Do(, , &)if != nil {returnnil, , }return , , nil}// GetKey fetches a single deploy key.//// GitHub API docs: https://docs.github.com/rest/deploy-keys/deploy-keys#get-a-deploy-key////meta:operation GET /repos/{owner}/{repo}/keys/{key_id}func ( *RepositoriesService) ( context.Context, string, string, int64) (*Key, *Response, error) { := fmt.Sprintf("repos/%v/%v/keys/%v", , , ) , := .client.NewRequest("GET", , nil)if != nil {returnnil, nil, } := new(Key) , := .client.Do(, , )if != nil {returnnil, , }return , , nil}// CreateKey adds a deploy key for a repository.//// GitHub API docs: https://docs.github.com/rest/deploy-keys/deploy-keys#create-a-deploy-key////meta:operation POST /repos/{owner}/{repo}/keysfunc ( *RepositoriesService) ( context.Context, string, string, *Key) (*Key, *Response, error) { := fmt.Sprintf("repos/%v/%v/keys", , ) , := .client.NewRequest("POST", , )if != nil {returnnil, nil, } := new(Key) , := .client.Do(, , )if != nil {returnnil, , }return , , nil}// DeleteKey deletes a deploy key.//// GitHub API docs: https://docs.github.com/rest/deploy-keys/deploy-keys#delete-a-deploy-key////meta:operation DELETE /repos/{owner}/{repo}/keys/{key_id}func ( *RepositoriesService) ( context.Context, string, string, int64) (*Response, error) { := fmt.Sprintf("repos/%v/%v/keys/%v", , , ) , := .client.NewRequest("DELETE", , nil)if != nil {returnnil, }return .client.Do(, , nil)}
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.