github.com/daeMOn63/bitclient@v0.0.0-20190425080230-bfee94efac35/project_repository.go (about)

     1  package bitclient
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  type UpdateRepositoryRequest struct {
     8  	Name     string  `json:"name,omitempty"`
     9  	Forkable bool    `json:"forkable,omitempty"`
    10  	Project  Project `json:"project,omitempty"`
    11  	Public   bool    `json:"public,omitempty"`
    12  }
    13  
    14  func (bc *BitClient) UpdateRepository(projectKey string, repositorySlug string, params UpdateRepositoryRequest) (Repository, error) {
    15  
    16  	response := Repository{}
    17  
    18  	url := fmt.Sprintf("/projects/%s/repos/%s", projectKey, repositorySlug)
    19  	_, err := bc.DoPut(url, params, response)
    20  
    21  	return response, err
    22  }